1. 程式人生 > 遊戲 >外媒用AMD集顯玩《戰神4》 結果能流暢執行

外媒用AMD集顯玩《戰神4》 結果能流暢執行

資料型別

引用資料型別的大小統一為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}\)
-1

宣告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 型別有兩個常量值,truefalse在記憶體中佔一位(不是一個位元組),不可以使用 0 或非 0 的整數替代 true 和 false.