8種基本數據類型及取值范圍


整型:

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;
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM