算數運算符 ? ?關系運算符 ?布爾運算符 ? 賦值類運算符 ?字符串連接運算符 ?條件運算符和其他運算符。
1算數運算符:+? -? *? /? ++(自加一)? --(自加一) ? % ?
關于++:①++如果出現在變量后面 ?先賦值 后自加一,②++如果出現在變量前面 ?先自加一 再賦值 ??
注意:println 打印輸出的時候 輸出的是字符串,肯定是system out println(xxx=變量) 注意圖片
int z =10? z++其實是(xxx=z++) ?因此 ? ++出現在變量后面? 先賦值 后自加一
2關系運算符:> ? >= ?< ? <= ? ==(判斷是否相等) ? !=(不等于) ? 注意: 關系運算符的運算結果一定是布爾(boolean)類型
3布爾運算符:& 邏輯與 ? | 邏輯或 ? !邏輯非 ? ? 邏輯異或 ? ? ? ?&&短路與 ? ||短路或 ? ? ?規則:布爾運算符倆邊的算子必須是布爾類型,整個表達式的運算結果也必須是一個布爾類型。
4 賦值運算符:基本運算符:= ? ? ? ? ? 擴展賦值運算符 :+= (追加) ? ? -=(追減) ? ?*= ? ? /= ? ? %=
+=例子:
注意:擴展賦值運算符不改變運算結果類型,例子:byte i =10 ?i += 10 ?與 ?i=i+10 ? ?雖然結果一樣但是 i +=10 不改變i是byte類型 ? 而i=i+10 則編譯無法通過 因為變量 i 變成了int類型,
5 字符串的連接運算符:①做加法運算(+倆邊只要是數字類型,一定是加法運算)②字符串連接 (+倆邊任意一邊只要是字符串類型,則一定是字符串連接)
6條件運算符(三目運算符)
語法:boolean表達式?表達式1:表達式2 ? ?
char類型不能接收字符串,而println是可以的既可以輸出字符型,又可以輸出字符串,例子:如圖