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


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

這里需要注意的是,強制類型轉換的優先級是位於乘除前面而處於單目運算符后面的,這是比較容易出錯的地方。比如用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;這說明“后綴”形式是先賦值然后才進行自增操作的,而“前綴”形式是先自增操作,而后賦值的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM