Java基本類型總結 -开发者知识库

Java基本類型總結 -开发者知识库,第1张

在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。

 

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复