知道了八種基本數據類型后,在使用中弄清運算符的優先級是很有必要的。具體如下圖:
這里需要注意的是,強制類型轉換的優先級是位於乘除前面而處於單目運算符后面的,這是比較容易出錯的地方。比如用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;這說明“后綴”形式是先賦值然后才進行自增操作的,而“前綴”形式是先自增操作,而后賦值的。