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