外媒用AMD集顯玩《戰神4》 結果能流暢執行
阿新 • • 發佈:2022-01-17
資料型別
引用資料型別的大小統一為4個位元組,記錄的是其引用物件的地址!
整型變數/常量
整型的範圍與執行Java程式碼的機器無關,這正是Java程式具有很強移植能力的原因之一。
型別 | 佔用儲存空間 | 表數範圍 |
---|---|---|
byte |
1位元組 | -\(2^7\) ~ \(2^7\)-1(-128~127) |
short |
2位元組 | -\(2^15\) ~ \(2^{15}\)-1(-32768~32767) |
int |
4位元組 | -\(2^{31}\) ~ \(2^{31}\)-1 (-2147483648~2147483647)約21億 |
long |
8位元組 | -\(2^{63}\) ~ \(2^{63}\) |
宣告long型常量可以後加‘ l ’或‘ L ’:
long a = 55555555; //編譯成功,在int表示的範圍內(21億內)。
long b = 55555555555;//不加L編譯錯誤,已經超過int表示的範圍。
long c = 55555555555L; // √
浮點型
型別 | 佔用儲存空間 | 表數範圍 |
---|---|---|
float |
4位元組 | -3.403E38~3.403E38 |
double |
8位元組 | -1.798E308~1.798E308 |
- 預設是double型別
- 浮點數存在舍入誤差,數字不能精確表示。如果需要進行不產生舍入誤差的精確數字計算,需要使用
BigDecimal
- 避免比較中使用浮點數,需要比較請使用
BigDecimal
類
字元型
字元型在記憶體中佔2個位元組,使用單引號來表示字元常量。
char
型別用來表示在Unicode編碼表中的字元,可允許有65536個字元。
char eChar = 'a';
char cChar ='中';
char c = '\u0061'; // 從’\u0000’到’\uFFFF’之間的十六進位制值來表示(字首為u表示Unicode)
boolean型別
boolean
型別有兩個常量值,true
和false
,在記憶體中佔一位(不是一個位元組),不可以使用 0 或非 0 的整數替代 true 和 false.