2.運算子知識記錄
阿新 • • 發佈:2022-03-27
1.整型資料之間的型別轉換
檢視程式碼
package operator; public class Demo01 { public static void main(String[] args) { long a = 12345678911L; int b = 124578; short c = 100; byte d = 15; //ctrl + D 複製當前行到下一行 System.out.println(a + b + c + d); //long型 System.out.println(b + c + d); //int型 System.out.println(c + d); //int型 } }
總結:多個運算元中有一個數為 Long,結果型別也為 Long;如果沒有Long時,結果都是 int(無論是不是 int操作,都是 int ==》 自動轉型)。
檢視程式碼
package operator; public class Demo02 { public static void main(String[] args) { int a = 10; int b = 20; System.out.println(a / b); System.out.println(a /(double)b); System.out.println((double)a / b); System.out.println((a * 1.0) / b); System.out.println(a / (b * 1.0)); } }
總結:這裡也是同理,當多個運算元中有一個為 double型別,結果為double型別(多個運算元先會統一型別,然後記性運算)。