類型轉換
由于Java是強類型語言,是以要進行有些運算的時候,需要用到類型轉換
由低到高是byte,short,char>int>long>float>double
運算中,不同類型的資料先轉化為同一類型,然後進行運算
強制類型轉換
自動類型轉換
public class Demon05 {
public static void main(String[] args) {
//int i = 128;
//byte b = (byte) i; //記憶體溢出
//System.out.println(i);
// System.out.println(b);
//強制類型轉換 (資料類型)變量名 從高到低
//自動轉換 從低到高
int i = 128;
double b = i;
System.out.println(i);
System.out.println(b);
System.out.println("=============================");
System.out.println((int)23.7); //23
System.out.println((int)-45.89f); //-45
System.out.println("=============================");
char c = 'a';
int d = c+1;
System.out.println(d);
System.out.println((char) d);
}
}
public class Demon06 {
public static void main(String[] args) {
//操作比較大的數的時候,注意溢出問題
//JDK7新特性,數字之間可以用下劃線分割
int money = 10_0000_0000;
int yeara = 20;
int total = money*yeara; //-1474836480,計算的時候溢出了
long total2 = money*yeara; //預設是int,轉換之前已經存在問題了?
long total3 = money*((long)yeara); //先把一個數轉換為long
System.out.println(total3);
}
}