天天看點

java語言類型轉換_java基本資料類型轉換

類型轉換

由于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);

}

}