1. 程式人生 > >Java裏的常用運算符及其優先級順序

Java裏的常用運算符及其優先級順序

logs sys for java 類型 out rand 運算符 容易出錯

  知道了八種基本數據類型後,在使用中弄清運算符的優先級是很有必要的。具體如下圖: 技術分享

這裏需要註意的是,強制類型轉換的優先級是位於乘除前面而處於單目運算符後面的,這是比較容易出錯的地方。比如用Math.Random()獲取5個10以內的整數。采用如下代碼:

1 int[] a=new int[5];
2 for(int i=0;i<5;i++)
3 {
4     a[i]=(int)Math.random()*10;
5 }
6 System.out.println(Arrays.toString(a));

這時控制臺上會輸出5個0,這是因為強制類型轉換的優先級是比乘除高的,先向下取整然後進行乘除運算。

另外還需要註意自增自減運算符的“前綴”和“後綴”形式,賦值或輸出時結果是不同的,如:

        int a=0;
        int b=0;
        System.out.println(a++);
        System.out.println(++b);    

輸出結果為0,1;這說明“後綴”形式是先賦值然後才進行自增操作的,而“前綴”形式是先自增操作,而後賦值的。

Java裏的常用運算符及其優先級順序