14/07/2006 | jiangws2002 数値フォーマット: 数値を表す文字列とプログラムの数値の相互変換にはいくつかの方法が用意さ れています。 数値ラッパは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) 関連記事 コーナー 記事 関連 じゃばじゃばの読み方 凡例 メソッド表示色