Java裏的常用運算符及其優先級順序
阿新 • • 發佈:2017-08-13
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裏的常用運算符及其優先級順序