1. 程式人生 > 其它 >2.運算子知識記錄

2.運算子知識記錄

 

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型別(多個運算元先會統一型別,然後記性運算)。