1.算術運算
有 加(+),減(-),乘(*) 除(/) 取餘數(%),運算優先順序是先乘除後加減,再來是由左而右,如有不同類型運算,小類型會轉換大類型,還有前置遞增(++X)遞減(--X),後置遞增(X++)遞減(X--),如
1: int i1 = 5,i2 =3;
2: double d1 = 2.5;
3: String s1 = "123";
4:
5: System.out.println(i1/i2);//1
6: System.out.println(i1/d1);//2.0
7: System.out.println(s1+i1);//1235
8: System.out.println(i1%i2);//2
9: System.out.println(++i1);//6
10: System.out.println(i2--);//3
2.指派運算
+= , -= , *= , /= , %= , 各對應範例如下
1: int i1 = 10;
2: float f1 = 4.0f;
3:
4: System.out.println(f1+=1);//5.0
5: System.out.println(i1-=2);//8
6: System.out.println(i1*=3);//24
7: System.out.println(f1/=2);//2.5
8: System.out.println(i1%=5);//4
3.比較運算
> , < , >= , <= , == , != , 各對應範例如下
1: int i1 = 1, i2 = 1;
2:
3: System.out.println(i1>i2);//false
4: System.out.println(i1<i2);//false
5: System.out.println(i1>=i2);//true
6: System.out.println(i1<=i2);//true
7: System.out.println(i1==i2);//true
8: System.out.println(i2!=i1);//false
4.邏輯運算
& , | , ^ , ! , && , || , 注意 && 和 || 有速算效果,根據第一式結果判斷第二式是否執行 ,各對應範例如下
1: int i1 = 100 , i2 =20;
2:
3: System.out.println(i1 > i2 && i2 < i1);//true
4: System.out.println(i1 > i2 || i2 > i1);//true
5: System.out.println(i1 < i2 && ++i2 > i1);//false
6: System.out.println(i1 > i2 ^ i2 < i1);//false 注意: ^ (XOR)用法
7: System.out.println(i1 > i2 ^ !(i2 < i1));//true