表達(dá)式:
相加賦值&加等賦值
c = c + a;和c += a;區(qū)別:不是完全等價(jià)的;如:
byte a = 5; byte b = 6; byte c = 1; c += a;結(jié)果:得到c的結(jié)果為6在+=操作中,是自動(dòng)轉(zhuǎn)型的值轉(zhuǎn)換:
b = (byte)(b + a);//b + a默認(rèn)是int類型c++和c+=1是一樣的,內(nèi)部會(huì)自動(dòng)轉(zhuǎn)換。
如:
char c = 'A'; 那么c++后,輸出c,則是字符B比較:
不能連續(xù)比較
如:
a==b==c原因: 因?yàn)閍==b已經(jīng)得到了結(jié)果值(boolean值),boolean值不能和其他類型比較在比較時(shí)候自動(dòng)進(jìn)行轉(zhuǎn)型操作
如:
byte a = 123; int c = 123; a==c;得到結(jié)果是true;char類型可以相互比較 char與int可以進(jìn)行比較char類型按其十進(jìn)制索引轉(zhuǎn)換成int類型boolean值能使用的關(guān)系運(yùn)算符:
| 等于 | 不等于 |
移位運(yùn)算:
進(jìn)行移位運(yùn)算后的變量值不變,需要接收
| i>>=2; | 相當(dāng)于 | i = i>>2; |
移位方向:
| 左移n位 | 數(shù)值乘2的n次方;(可能移位成一個(gè)負(fù)數(shù)) |
| 右移 | 沒有規(guī)律,只能用二進(jìn)制計(jì)算,因?yàn)闀?huì)丟失位數(shù),最后再移則為0 |
移位符號(hào):
| >> | 兩個(gè)箭頭 | 如果是正數(shù),高位補(bǔ)0/vert如果是負(fù)數(shù),高位補(bǔ)1 |
| >>> | 三個(gè)箭頭 | 無論正負(fù),高位補(bǔ)0 |
字符串連接運(yùn)算符:
| 字符串在前 | 連接的表達(dá)式:以后碰到加號(hào)就一直拼接為字符串;(可以用小括號(hào)改變優(yōu)先級(jí)) |
| 字符串在后 | 連接的表達(dá)式:先計(jì)算,再拼接; |
優(yōu)先級(jí):
自加自減比普通運(yùn)算高先比較關(guān)系運(yùn)算符(得到boolean值)再運(yùn)算邏輯運(yùn)算符賦值在最后
| 算術(shù) | 關(guān)系 | 邏輯 | 賦值 |
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注