java數據類型轉換
阿新 • • 發佈:2018-07-15
分別是 以及 nbsp bsp 字節 結果 錯誤 超過 數值類型
數據類型有基本數據類型和引用數據類型
基本數據類型有byte、short、int、long、char、float、double以及布爾類型
占用內存字節數分別是1、4、8、16、2、4、8,布爾類型不必在意字節長度,因為不參與運算。
要點一:在程序中寫下一個浮點數時,編譯器默認使用double類型。
float a=45.21;
編譯通不過,因為運算時45.21默認是double類型,你當成float類型進行運算,會遺失四個字節。
解決方法有兩種:一.改為45.12F。 二.進行數據類型轉換 float a=(float)45.12;
要點二:在程序中定義一個整數,默認在int空間進行運算,默認使用不超過int類型的長度。
int number=2147483648; //會提示數字太大,裝不下。
long number=2147483648;//一樣會提示相同錯誤
解決辦法:long number=2147483648L;
但是byte number=8;//可以進行編譯,因為8可以裝在byte字節空間中
byte number=128;//錯誤,超過byte容量空間。
要點三:運算中,如果表達式包括不同類型數值,則運算時以長度最長的類型為主。其他數值類型自動提升類型。
int a=10;
double b=a*3.14;
在這個程序中,3.14是double類型,a自動提升為double類型。
如果操作數都不大於int,如
short a=1;
short b=2;
short c=a+b;
上面的程序通不過編譯,因為a+b是在int的空間下運行得到的結果,會遺失四個字節
解決辦法:short c=(short)(a+b);
要點四:不要對浮點數進行相等性運算。
java數據類型轉換