JAVA元運(yùn)算符存在一元運(yùn)算符雄右,二元運(yùn)算符空骚,三元運(yùn)算符
一元運(yùn)算符:
i++、i--擂仍、++i囤屹、--i
public void show(){?
?int i = 1;?
?System.out.println("i: " + i);?
?System.out.println("++i: " + ++i);?
// 前遞增?
?System.out.println("i++: " + i++);
?// 后遞增
?System.out.println("i: " + i);?
?System.out.println("--i: " + --i);
?// 前遞減?
?System.out.println("i--: " + i--);?
// 后遞減?
?System.out.println("i: " + i);
}??????????????????????????????
結(jié)果
? ? ? ? ?i: 1
? ??++i: 2
? ??i++: 2
? ? ? ? i: 3
? ??--i: 2
? ??i--: 2
? ? ? ? i: 1
二元運(yùn)算符:
二元運(yùn)算符有2個(gè)操作數(shù)。例如逢渔,除法運(yùn)算符”/”有2個(gè)操作數(shù)
例1:二元運(yùn)算符
? ? ? 1? ? ? ? ? ? ? ? ? ? ? ? +? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1??
運(yùn)算元? ? ? ? ? ? ? ? ? 運(yùn)算符? ? ? ? ? ? ? ? ? ? ? ? 運(yùn)算元?
因?yàn)橛?個(gè)運(yùn)算元 所以是個(gè) 二元運(yùn)算符?
例2:二元運(yùn)算符? 1>=1?
? ? ? ?1? ? ? ? ? ? ? ? ? ? ? ? ?>=? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1
?運(yùn)算元? ? ? ? ? ? ? ? ? ? 比較運(yùn)算符? ? ? ? ? ? ? ? ?運(yùn)算元?
因?yàn)橛?個(gè)運(yùn)算元 所以依舊是 二元運(yùn)算符?
例3:二元運(yùn)算符 2邊都為真 true&&1?
? ? ? true? ? ? ? ? ? ? ? ? ? ? ? &&? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1? ? ? ?
? ? ?運(yùn)算元? ? ? ? ? ? ? ? ?邏輯運(yùn)算符? ? ? ? ? ? ? ? ? ? 運(yùn)算元? ? ? ? ??
三元運(yùn)算符:
三元運(yùn)算符有3個(gè)操作數(shù)肋坚。例如,條件運(yùn)算符”?:”具有3個(gè)操作數(shù)肃廓。?
用來完成簡單的選擇邏輯智厌,即根據(jù)條件判斷,從兩個(gè)選擇中選擇一種執(zhí)行亿昏。
使用格式:(條件表達(dá)式)峦剔?表達(dá)式1:表達(dá)式2;
運(yùn)算規(guī)則:
? ? ? ? a)?判斷條件表達(dá)式角钩,結(jié)果為一個(gè)布爾值吝沫。
? ? ? ? b)?true,運(yùn)算結(jié)果為表達(dá)式1
? ? ? ? c)?false递礼,運(yùn)算結(jié)果為表達(dá)式2
如:int?a?=?10;??int?b?=?20;a==b?10:20;
?? 結(jié)果為20?????
類似于:
? ?????????if? ( a == b ) {
????????????????return? 10;
? ? ? ? ? ?} else {
????????????????return 20
????????????}
? ? ? ? ? ?