Vite加Vue3加Ts建立專案一些問題彙總
阿新 • • 發佈:2021-07-07
型別轉換
由於Java是強型別語言,所以要進行有些運算的時候,需要用到型別轉換
byte,short,char->int->long->float->double
小數的優先順序大於整數
運算中,不同型別的資料先轉化為同一型別,然後進行運算
public class Demo02 { public static void main(String[] args) { int i = 128; byte b = (byte) i;//記憶體溢位 //強制轉換 (型別)變數名 高-->低 //自動轉換 低-->高 double c = i; System.out.println(i); System.out.println(b); System.out.println(c); /* 注意點: 1.不能對布林值進行轉換 2.不能把物件型別轉換為不相干的型別 3.在把高容量轉換到低容量的時候,強制轉換 4.轉換的時候可能存在記憶體溢位,或者精度問題 */ System.out.println((int)23.7);//23 System.out.println((int)-45.89f);//-45 char e ='a'; int d = e+1; System.out.println(d); System.out.println((char)d); int money =10_0000_0000; int years = 20; int num = money*years; System.out.println(num);//-1474836480 long num2 = money*years;//先計算在轉換 System.out.println(num2);//-1474836480 //預設是int,轉換之前已經存在問題了 long num3 =money*((long)years);//先把一個數轉換為long System.out.println(num3); //注意符號大小寫,養成良好程式碼習慣 } }