一進制運算符:++、--
1):++ 自增運算
直接舉例說明:
int a = 5;
int b = ++a;
system.out.println("a的值為:" + a);
system.out.println("b的值為:" + b);
此時,列印結果為:a的值為:6,b的值為:6
另一種情況:
int a = 5;
int b = a++;
system.out.println("a的值為:" + a);
system.out.println("b的值為:" + b);
此時,列印結果為:a的值為:6,b的值為:5
可以看出兩種情況下a的值都實作自增,但b的值第一次為6,第二次為5
因為兩次自增運算符的位置不同,++a與a++都會實作a的自增,但++a會
在指派運算之前就完成,a++則在指派運算之後完成,即先将5指派給b,
然後自增變成6。
2):-- 自減運算
自減運算同自增運算一樣,運算符位置不同影響被指派的變量的值
算數運算符:+ - * / %
實作數學意義上的加、減、乘、除、取餘等運算
特别指出幾點:
1):+可以實作字元串的拼接
例如:String a = "abc";
String b = "efg";
System.out.println(a + b);
輸出結果為:abcefg
2):對于除運算/,如果除數與被除數都是整型,那得到的結果也一定是
整數,不能整除的舍棄小數位,例如int a = 5,b = 2;那麼,a/b為2,如果
除數和被除數有一個是浮點型數值,計算結果就為浮點型數值
關系(比較)運算符:>、<、>=、<=、==、!=
關系運算的結果為Boolean類型,隻能是true或者false
三元運算符:? :
實作模式:表達式?a:b
程式運作時對表達式進行判斷,如果表達式為true,那麼整個
運算的傳回結果為a,否則傳回b
例如:int a = 30;
int b = 20;
int c = a > b?a:b;
對a,b的值進行判斷,如果a大于b,把a的值賦給c,如果a不大于
b,把b的值賦給c,本例顯然将a指派給c
邏輯運算符:&&、||、!
主要對布爾值進行運算
1):與運算:&&,必須兩邊都為true,結果才能為true,否則結果為false
例如:boolean a = true;
boolean b = true;
boolean c = false;
boolean d = a && b;
boolean e = a && c;
此時,d的值為true,e的值為false
2):或運算:||,兩邊隻要有一邊為true,結果就為true,兩邊都為false,
結果才為false
例如:boolean a = true;
boolean b = false;
boolean c = false;
boolean d = a && b;
boolean e = b && c;
此時,d的值為true,e的值為false
3):非:!,隻對一個值進行運算
如果a為false,那麼!a就為true