数値リテラルで進数を明示的に指定する方法です。
たとえば数値を8進数で指定したい、16進数で指定したいといった場合です。
このような場合は以下の表のように、進数を表す記号を数値の前に指定します。
指定したい進数 | 記号 | 例 | 備考 |
---|---|---|---|
10進数 | - | 123 | リテラルは無し。デフォルトで10進数。 |
2進数 | 0b | 0b101 →5 | 大文字でもOKです(0B) |
8進数 | 0 | 077 →63 | |
16進数 | 0x | 0xff →255 | 大文字でもOKです(0X) |
サンプルソース
例)進数リテラルを使用した例
1 2 3 4 5 6 7 8 9 10 11 |
//10進数 System.out.println(255); //2進数 System.out.println(0b11111111); //8進数 System.out.println(0377); //16進数 System.out.println(0xff); |
- (結果)
- 255 255 255 255
メモ
- 進数リテラルを指定しない場合は10進数として解釈されます。
- 2進数の「0b」はJava7.0以降で使用できます。
- 関連項目
⇒ [Java] 数値リテラルで型を明示的に指定する