数値フォーマット:
数値を表す文字列とプログラムの数値の相互変換にはいくつかの方法が用意さ れています。
数値ラッパはjava.lang.Numberのサブクラスであるjava.lang.Integerや java.lang.FloatといったクラスでJavaの基本型であるintやfloatをオブジェ クトとして扱うためのラッパクラスです。
基本的な数値の基本型、数値ラッパと文字列の変換機能は、この数値ラッパク ラスとjava.lang.Stringによって提供されています。
国際化を意識したフォーマット機能はjava.text.NumberFormatが提供していま す。 通貨の位取りや各言語での数値表現を取り扱うために使用します。
java.io.StreamTokenizerによる文字列から数値の変換は、ストリームからトー クンヲ切出す処理の一環として行われます。少し特殊な用法と言えます。
カテゴリ |
クラス |
用法 |
基数 |
入力 |
出力 |
詳細 |
数値ラッパ |
整数 |
Byte |
○ |
○ |
String←→基本型
String←→ラッパクラス
ラッパクラス←→基本型 |
10, 16, 8 |
Short |
○ |
○ |
Integer |
○ |
○ |
Long |
○ |
○ |
浮動小数点数 |
Float |
○ |
○ |
String←基本型
String←→ラッパクラス
ラッパクラス←→基本型 |
10 |
Double |
○ |
○ |
ストリング |
String |
○ |
- |
String←基本型 |
10 |
数値フォーマット |
NumberFormat |
○ |
○ |
StringBuffer←基本型
String→ラッパクラス |
10 |
トークン切出し |
StreamTokenizer |
○ |
- |
String←InputStream
String←Reader |
10 |
Byteによるフォーマット変換
変換 |
基数 |
メソッド |
備考 |
byte→String |
10 |
Byte.toString(byte) |
String→byte |
A |
Byte.parseByte(String, int) |
String→byte |
10 |
Byte.parseByte(String) |
byte→Byte |
10 |
Byte.Byte(byte) |
String→Byte |
10 |
Byte.Byte(String) |
String→Byte |
A |
Byte.valueOf(String, int) |
String→Byte |
10 |
Byte.valueOf(String) |
String→Byte |
A |
Byte.decode(String) |
Byte→byte |
- |
Byte.byteValue() |
Byte→short |
- |
Byte.shortValue() |
Byte→int |
- |
Byte.intValue() |
Byte→long |
- |
Byte.longValue() |
Byte→float |
- |
Byte.floatValue() |
Byte→double |
- |
Byte.doubleValue() |
Byte→String |
10 |
Byte.toString() |
Shortによるフォーマット変換
変換 |
基数 |
メソッド |
備考 |
short→String |
10 |
Short.toString(short) |
String→short |
A |
Short.parseShort(String, int) |
String→short |
10 |
Short.parseShort(String) |
short→Short |
10 |
Short.Short(short) |
String→Short |
10 |
Short.Short(String) |
String→Short |
A |
Short.valueOf(String, int) |
String→Short |
10 |
Short.valueOf(String) |
String→Short |
A |
Short.decode(String) |
Short→byte |
- |
Short.byteValue() |
Short→short |
- |
Short.shortValue() |
Short→int |
- |
Short.intValue() |
Short→long |
- |
Short.longValue() |
Short→float |
- |
Short.floatValue() |
Short→double |
- |
Short.doubleValue() |
Short→String |
10 |
Short.toString() |
Integerによるフォーマット変換
変換 |
基数 |
メソッド |
備考 |
int→String |
A |
Integer.toString(int, int) |
int→String |
16 |
Integer.toHexString(int) |
int→String |
8 |
Integer.toOctalString(int) |
int→String |
2 |
Integer.toBinaryString(int) |
int→String |
10 |
Integer.toString(int) |
String→int |
A |
Integer.parseInt(String, int) |
String→int |
10 |
Integer.parseInt(String) |
int→Integer |
10 |
Integer.Integer(int) |
String→Integer |
10 |
Integer.Integer(String) |
String→Integer |
A |
Integer.valueOf(String, int) |
String→Integer |
10 |
Integer.valueOf(String) |
String→Integer |
A |
Integer.decode(String) |
Integer→byte |
- |
Integer.byteValue |
Integer→byte |
- |
Integer.byteValue |
Integer→int |
- |
Integer.intValue |
Integer→long |
- |
Integer.longValue |
Integer→float |
- |
Integer.floatValue |
Integer→double |
- |
Integer.doubleValue |
Integer→String |
- |
Integer.toString |
Longによるフォーマット変換
変換 |
基数 |
メソッド |
備考 |
long→String |
10 |
Long.toString(long) |
String→long |
A |
Long.parseLong(String, int) |
String→long |
10 |
Long.parseLong(String) |
long→Long |
10 |
Long.Long(long) |
String→Long |
10 |
Long.Long(String) |
String→Long |
A |
Long.valueOf(String, int) |
String→Long |
10 |
Long.valueOf(String) |
String→Long |
A |
Long.decode(String) |
Long→byte |
- |
Long.byteValue() |
Long→short |
- |
Long.shortValue() |
Long→int |
- |
Long.intValue() |
Long→long |
- |
Long.longValue() |
Long→float |
- |
Long.floatValue() |
Long→double |
- |
Long.doubleValue() |
Long→String |
10 |
Long.toString() |
Floatによるフォーマット変換
変換 |
基数 |
メソッド |
備考 |
float→String |
10 |
Float.toString(float) |
float→Float |
10 |
Float.Float(float) |
double→Float |
10 |
Float.Float(double) |
String→Float |
10 |
Float.Float(String) |
String→Float |
10 |
Float.valueOf(String) |
Float→byte |
- |
Float.byteValue() |
Float→short |
- |
Float.shortValue() |
Float→int |
- |
Float.intValue() |
Float→long |
- |
Float.longValue() |
Float→float |
- |
Float.floatValue() |
Float→double |
- |
Float.doubleValue() |
Float→String |
10 |
Float.toString() |
Doubleによるフォーマット変換
変換 |
基数 |
メソッド |
備考 |
double→String |
10 |
Double.toString(double) |
double→Double |
10 |
Double.Double(double) |
String→Double |
10 |
Double.Double(String) |
String→Double |
10 |
Double.valueOf(String) |
Double→byte |
- |
Double.byteValue() |
Double→double |
- |
Double.doubleValue() |
Double→int |
- |
Double.intValue() |
Double→long |
- |
Double.longValue() |
Double→float |
- |
Double.floatValue() |
Double→double |
- |
Double.doubleValue() |
Double→String |
10 |
Double.toString() |
Stringによるフォーマット変換
変換 |
基数 |
メソッド |
備考 |
int→String |
10 |
String.valueOf(int) |
long→String |
10 |
String.valueOf(long) |
float→String |
10 |
String.valueOf(float) |
double→String |
10 |
String.valueOf(double) |
NumberFormatによるフォーマット変換
変換 |
基数 |
メソッド |
備考 |
long→String |
10 |
NumberFormat.format(long) |
long→StringBuffer |
10 |
NumberFormat.format(long, StringBuffer, FieldPosition) |
double→String |
10 |
NumberFormat.format(double) |
double→String |
10 |
NumberFormat.format(double, StringBuffer, FieldPosition) |
String→Number |
10 |
NumberFormat.parse(String) |
String→Number |
10 |
NumberFormat.parse(String, ParsePosition) |
関連記事
コーナー |
記事 |
関連 |
じゃばじゃばの読み方 |
凡例 |
メソッド表示色 |
Comments are closed.