整數運算
JAVA的整數運算遵循四則運算規則,可以使用任意嵌套的小括號。
運算符:
整數運算得到的也是整數 ;
int divNum = 5 / 2; // 2
特別注意:
整數的除法對于除數為0時運行時將報錯,但編譯不會報錯。
整數由于存在范圍限制,如果計算結果超出了范圍,就會產生溢出,而溢出不會出錯,卻會得到一個奇怪的結果
int x = 2147483640; int y = 15; int sum = x + y; System.out.println(sum); // -2147483641
自增/自減
Java還提供了++運算和--運算,它們可以對一個整數進行加1和減1的操作:
int a =5; a++; // 相當 a = a+1 a--;// 相當 a = a-1 ++a;
注意 ++寫在前面和后面計算結果是不同的,++a表示先加1再引用a,a++表示先引用a再加1。不建議把++運算混入到常規運算中
運算優先級
在Java的計算表達式中,運算優先級從高到低依次是:
- ()
- ! ~ ++ --
- * / %
- + -
- << >> >>> // 位移運算
- & //邏輯與運算
- | //邏輯或
- += -= *= /=