Java基本類型總結 -开发者知识库
在Java中,一共有8中基本類型,其中4種整型,2種浮點型,1種用於表示Unicode編碼的字符單元的字符類型char和1種表示真值的boolean類型。
1.整型
類型 | 存儲需求 | 取值范圍 |
int | 4字節 | -2147483648~2147483647(正好超21億) |
short | 2字節 | -32768~32767 |
long | 8字節 | -9223372036854775808~9223372036854775807 |
byte | 1字節 | -128~127 |
int是最常用的,但是一旦取值超過了int的范圍,就需要使用long類型。
byte和short類型適用於特定場合,比如處理底層文件或者存儲大數組的時候。
從Java7開始,加上前綴0b或是0B就可以寫二進制。例如0b1001就是指9。不僅如此,我們還可以為數字字面量加下划線。
例如1_000_000指的就是一百萬!Java編譯器會自動去除這些下划線。
2.浮點型
類型 | 存儲需求 | 取值范圍 |
float | 4字節 | 大約±3.40282347E 38F(有效位數為6-7位) |
double | 8字節 | 大約±1.79763913486231570E 308(有效位數為15位) |
絕大多數情況下使用double類型,若需要使用float類型,需要添加后綴F或f。
Java中對於浮點數溢出和出錯有三種浮點數值:
(1)正無窮大:正數除以0;對於double,對應Double.POSITIVE_INFINITY;對於float,對應Float.POSITIVE_INFINITY;
(2)負無窮大:負數除以0;對於double,對應Double.NEGATIVE_INFINITY;對於float,對應Float.NEGATIVE_INFINITY;
(3)NaN(不是一個數字):0/0或負數開平方根時都為NaN;對於double,對應Double.NaN;對於float,對應Float.NaN;
3.char
char類型的字面量值要用單引號括起來。可以表示十六進制值,范圍從\u0000到\Uffff。但是需要注意的是:Unicode轉義序列會在解析代碼之前得到處理。
例如注釋://\u00A0 is a new line 會產生一個語法錯誤,因為\u00A0會替換成一個換行符!
4.boolean
boolean類型有兩個值:true和false。
最佳答案: