算術(shù)運(yùn)算符
- 符號:+,-岔冀,*凯旭,/,%使套,++罐呼,— —
- 意義:
- +:正號,加法侦高,字符串連接符嫉柴。
- /:整數(shù)相除,結(jié)果只能是整數(shù)奉呛。(只要操作中任意一個(gè)數(shù)據(jù)變?yōu)楦↑c(diǎn)數(shù)计螺,就可以得到小數(shù))
- %:取余
- ++,— —:
- ++ 其實(shí)相當(dāng)于把數(shù)據(jù)+1
- 單獨(dú)使用:在數(shù)據(jù)前后瞧壮,結(jié)果一致登馒。
-
參與操作使用:a.若在數(shù)據(jù)前,數(shù)據(jù)先++/— —,在操作b.若在數(shù)據(jù)后咆槽,數(shù)據(jù)先操作陈轿,再++/— —
image.png
賦值運(yùn)算符
- 符號:=,+=,—=麦射,*=蛾娶,/=,%=
- a += 10潜秋;------把左邊和右邊的和賦值給左邊蛔琅。
- 注意事項(xiàng):a = a + 3;與a += 3;結(jié)果是等價(jià)的,理解上不是等價(jià)的峻呛。因?yàn)?=內(nèi)含了強(qiáng)制類型轉(zhuǎn)換功能罗售。
- 重點(diǎn)注意:賦值運(yùn)算符的左邊必須是一個(gè)變量。
關(guān)系運(yùn)算符
邏輯運(yùn)算符
符號:&,|,!,^,&&,||
- image.png
特點(diǎn):用于連接布爾型表達(dá)式的運(yùn)算钩述。eg:Java中不可以寫3<X<6莽囤,應(yīng)該寫成 X >3 & X < 6.
-
總結(jié):
- &:與 有假則假
- | :或 有真則真
- !:非 非false則true切距,非true則false
- ^ :異或 相同為假,不同為真
- &&和&的區(qū)別是:如果左邊有false了惨远,右邊將不再執(zhí)行谜悟。
- | | 和 | 的區(qū)別是:如果左邊有true了,右邊將不再執(zhí)行北秽。
位運(yùn)算符(理解就可以)
是針對二進(jìn)制數(shù)據(jù)的運(yùn)算
-
符號:
- &:按位與
- | :按位或
- ^:按位異或
- ~:按位取反
- <<:左移 左邊溢出位舍棄葡幸,右邊空位補(bǔ)0.
:右移 左邊空位:負(fù)數(shù)補(bǔ)1,正數(shù)補(bǔ)0.
* >>>:無符號右移 左邊空位補(bǔ)0(不考慮正負(fù))
-
面試題:
a.請用最高的效率寫出2乘以8這個(gè)式子
2*8-----2<<3
b.請把兩個(gè)數(shù)據(jù)交換
eg:int a = 10; int b = 20;
結(jié)果:a = 20; b = 10;
方案一(開發(fā)用)int temp = a;
a = b;
b=temp;
System.out.println(a+"-----"+b);
方案二:使用位^運(yùn)算符
特點(diǎn):一個(gè)數(shù)據(jù)對同一個(gè)數(shù)據(jù)位^運(yùn)算兩次贺氓,數(shù)據(jù)不變蔚叨。
a = a ^ b;
b = a ^ b;//b=a^b^b = a
a = a ^ b;//a=a^b^a = b
三元運(yùn)算符
格式:(條件表達(dá)式)?表達(dá)式1:表達(dá)式2;
注意:條件表達(dá)式說明這里將來結(jié)果只能是true或false的表達(dá)式
-
執(zhí)行順序:
- 如果條件表達(dá)式為true辙培,就把表達(dá)式1作為結(jié)果蔑水,
- 如果條件表達(dá)式為false,就把表達(dá)式2作為結(jié)果扬蕊。
-
作業(yè):在三個(gè)數(shù)據(jù)在找出最大值搀别。
int a = 20;
int b = 40;
int c = 30;
方式一:
int d = a>b?a:b;
int e = d>c?d:c;
方式二:int f = (a>b)?(a>c?a:c):(b>c?b:c);
轉(zhuǎn)義字符
定義:
通過“\”來轉(zhuǎn)變后面字母或者符號的含義:
- \n換行(LF),將當(dāng)前位置移到下一行開頭
- \b退格(BS)尾抑,將當(dāng)前位置移到前一列
- \r回車(CR)歇父,將當(dāng)前位置移到本行開頭
- \t水平制表(HT)(跳到下一個(gè)TAB位置)
- \代表一個(gè)反斜線字符“\”
- '代表一個(gè)單引號字符
- ''代表一個(gè)雙引號字符