基本數據類型轉換


低精度轉換到高精度:可以自由轉換,提高精度。

高精度轉化到低精度:如果超出低精度表示范圍會出現精度丟失,編輯器會提示錯誤,如果使用強制轉換,會丟失精度。



在java的世界里,如果比int類型小的類型做運算,java在編譯的時候就會將它們統一強轉成int類型。當是比int類型大的類型做運算,就會自動轉換成它們中最大類型那個。

 public static void main(String[] args) {
// TODO code application logic here
//基本數據類型之間進行
byte e = 1;
int a = 10;
short b= 3,b1=4;
long f=2l;
float c = 5f;
double d = 4d;
Object h=b+b1;
Object g=b+c;
Object i=c+d;//double>float
Object j=c+f;//float類型>long
if(h instanceof Integer){//true此類型是int
System.out.println("在java的世界里,如果比int類型小的類型做運算,java在編譯的時候就會將它們統一強轉成int類型。");

}
if(j instanceof Float){//true此類型是float
System.out.print("當是比int類型大的類型做運算,就會自動轉換成它們中最大類型那個。");
}
}


PS:不同類型的兩個數進行運算,其結果的類型會自動轉換為 (取值范圍更大)的那個
所以准確的講,轉換規則應該參考取值范圍,而不是精度。例如:float>long




注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com