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