数値フォーマット:
数値を表す文字列とプログラムの数値の相互変換にはいくつかの方法が用意さ れています。
数値ラッパは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)

関連記事
コーナー 記事 関連
じゃばじゃばの読み方 凡例 メソッド表示色