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
この投稿へのコメント