Java 整数型リテラルの表現

試験対策中に得た知識の備忘録となります。

Javaで表現できるリテラルは、値のことで、整数、浮動小数、文字の3つを表現できる。

その中で、整数型の表現で「なるほど」と思ったのでメモ。

Javaの整数型は、10進数の他に16進数、8進数、2進数を表現する方法がある。

2進数

先頭に 0b を付与すると、「2進数だぞ」と明示できる。
おそらくバイナリのBをとってそう決めたんでしょうね。
int a = 0b100101011;
ちなみに、0bと指定しているのに、2とか3とかの数字がついたら、コンパイルエラーになります。(0と1しか使ってはいけない)

8進数

先頭に 0 をつけると「8進数だぞ」と明示できる。
おそらくオクテットの O をとってそう決めたんでしょうね。
int a = 0765;
ちなみに、0と指定しているのに、8とか9とかの数字がついたら、コンパイルエラーになります。(01234567しか使ってはいけない)

16進数

先頭に 0x をつけると「16進数だぞ」と明示できる。
おそらくヘックスの x をとってそう決めたんでしょうね。
int a = 0xFFFF
ちなみに、0xと指定しているのに、GとかHとかの文字がついたら、コンパイルエラーになります。(01234567890ABCDEFしか使ってはいけない)

この投稿へのコメント

コメントはありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

この投稿へのトラックバック

トラックバックはありません。

トラックバック URL