定義
整型數據用于表示沒有小數部分的數值。它可以用來表示負數,但不能用來表示小數。
Java中的整型
在初學者的理解中,Java
中的整型就是int型數據,其實不然,Java中有四種整型數據,分別是byte
, short
, int
, long
。 它們的區別表現在單個數據所占的字節數以及取值范圍的不同。具體見下表。
類型 | 字節數 | 取值范圍 |
---|---|---|
byte | 1 | -128~127 |
short | 2 | -32768~32767 |
int | 4 | -2147483648~2147483647 |
long | 8 | -9223372036854775808~9223372036854775807 |
值得一提的是,在Java
中,沒有無符號位的整型數據,即所有的整型數據都是可以表示正數和負數的。
進制
和其他編程語言一樣,Java中常用的進制位二進制、八進制、十進制、十六進制。其實八進制也不是太經常使用。
二進制
二進制的表示只包含0和1兩種符號。在Java中,二進制的表示格式為:
int x = 0b10101010
即在二進制數前面加了0b
.
八進制
八進制的表示包含0、1、2、3、4、5、6、7這八種符號。在Java中,八進制的表示格式為:
int x = 01010101010
即在八進制數前面加了0
. 顯然這種表示方法很容易弄混,一定得小心對待。
十進制
十進制即為日常數字使用的進制,它的表示包含0、1、2、3、4、5、6、7、8、9這十種符號。十進制的表示不需要特別的格式,和平時使用的數字表示一樣。但是
十六進制
十六進制的表示包含0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f這十六中符號。在Java中,十六進制的表示格式為:
int x = 0x10101010
即在十六進制數前加0x
.
在任何進制表示的數字后面加上符號L
即表示該數字為long
型。此外, 從Java 7
以后,表示二進制、八進制、十進制、十六進制數的時候,可以在數中添加下劃線以方便閱讀。經過嘗試,發現在數的最前面和最后面添加下劃線是會報錯的,即下劃線只能添加在數的中間,不能加在數字的兩端。
int a = 0b1010_1010
int b = 01010_1010
int c = 1010_1010
int d = 0x1010_1010