整型:
byte:-2^7 ~ 2^7-1,即-128 ~ 127。1字節。Byte。末尾加B
short:-2^15 ~ 2^15-1,即-32768 ~ 32767。2字節。Short。末尾加S
有符號int:-2^31 ~ 2^31-1,即-2147483648 ~ 2147483647。4字節。Integer。
無符號int:0~2^32-1。
long:-2^63 ~ 2^63-1,即-9223372036854774808 ~ 9223372036854774807。8字節。Long。末尾加L。(也可以不加L)
浮點型:
float:4字節。Float。末尾加F。(也可以不加F)
double:8字節。Double。
字符型:
char:2字節。Character。
布爾型:
boolean:Boolean。
類型轉換:
boolean類型與其他基本類型不能進行類型的轉換(既不能進行自動類型的提升,也不能強制類型轉換), 否則,將編譯出錯。
byte型不能自動類型提升到char,char和short直接也不會發生自動類型提升(因為負數的問題),同時,byte當然可以直接提升到short型。
當對小於int的數據類型(byte, char, short)進行運算時,首先會把這些類型的變量值強制轉為int類型進行計算,最后會得到int類型的值。因此,如果把2個short類型的值相加,最后得到的結果是int類型,如果需要得到short類型的結果,就必須顯示地運算結果轉為short類型。

1 //編譯出錯。正確的寫法是:short s1 = 1;s1 = (short)(s1+1) 2 short s1 = 1;s1 = s1+1; 3 //編譯通過 4 short s1 = 1;s1 += 1;