1. 程式人生 > >java數據類型轉換

java數據類型轉換

分別是 以及 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數據類型轉換