Javaプログラミング 数値から文字列へ¶
プリミティブ型の数値¶
intおよびlong値を文字列へ¶
IntegerおよびLong型のメソッド¶
IntegerクラスとLongクラスには次のメソッドが提供されています。
メソッド名 | 戻り値型 | 概要 | 例 |
---|---|---|---|
toBinaryString(i) | String | 引数に指定した整数型を符号なし2進数の文字列で返す | Integer.toBinaryString(101) => "1100101" |
toOctalString(i) | String | 引数に指定した整数型を符号なし8進数の文字列で返す | Integer.toOctalString(101) => "145" |
toString(i) | String | 引数に指定した整数型を符号あり10進数の文字列で返す | Integer.toString(101) => "101" |
toHexString(i) | String | 引数に指定した整数型を符号なし16進数の文字列で返す | Integer.toHexString(101) => "65" |
toString(i, radix) | String | 第1引数に指定した整数を第2引数に指定した基数の文字列で返す | Integer.toString(101, 12) => "85" |
toUnsignedString(i) | String | 引数に指定した整数型を符号なし10進数の文字列で返す | Integer.toUnsignedString(-1) => "4294967295" |
toUnsignedString(i, radix) | String | 第1引数に指定した整数を第2引数に指定した基数の符号なし整数の文字列で返す |
format¶
Stringクラスのformatメソッドで数値から文字列への変換が提供されています。
var i = 65535;
var text = String.format("%x", i);
- %d 10進数文字列に変換
- %o 8進数文字列に変換
- %x 16進数文字列に変換(英字は小文字)
- %X 16進数文字列に変換(英字は大文字)
valueOf¶
StringクラスのvalueOfメソッドで数値から10進数の文字列へのへk何が提供されています。String.valueOf(i)
HexFormat¶
java.util.HexFormatクラスで数値から16進数文字列に変換します。
import java.util.HexFormat;
:
var hex = HexFormat.of(); // デフォルトのフォーマッターを取得
var i = 65535;
String text = hex.toHexDigits(i); // => 0000ffff
- 英字を大文字表記するときは、
var hex = HexFormat.of().withUpperCase()
と大文字フォーマッターを取得
byte配列を文字列へ¶
HexFormat¶
java.util.HexFormatクラスでbyte配列から16進文字列へ変換します。