Java運算中的型別轉換
阿新 • • 發佈:2021-07-07
型別轉換
- 運算中,不同型別的資料先轉化為同一型別,然後進行運算
public class Dome04 { public static void main(String[] args) { //int i=128; //byte b=(byte)i;//記憶體溢位 int i=128; double b=i; //強制轉換 (型別)變數名 高--低 //自動轉換 低--高 System.out.println(i); System.out.println(b); /* 注意點: 1.不能對布林值進行轉換 2.不能把物件轉換為不相干型別 3.在把高容量轉換到低容量的時候,強制轉換 4.轉換的時候可能存在記憶體溢位,或者精度問題 */ 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 Dome5 { public static void main(String[] args) { //操作比較大的數的時候,注意溢位問題 //JDK7新特性,數字之間可以用下劃線分割 _ int money=10_0000_0000; int years =20; int total=money*years;//-1474836480 ,計算時候溢位 long total2=money*money;//預設是int,轉換之前已經存在問題 System.out.println(total2); long total3=money *((long)years );//先把一個數轉換為Long System.out.println(total3 ); // } }