運算子:
運算子是一種特殊的符號,用以表示資料的運算、賦值和比較等,
- 算術運算子
- 賦值運算子
- 比較運算子(關系運算子)
- 邏輯運算子
- 位運算子
- 三元運算子
算術運算子
| 運算子 | 運算 | 范例 | 結果 |
| + | 正號 | +3 | 3 |
| - | 負號 | b=4;-b | -4 |
| + | 加 | 5+5 | 10 |
| - | 減 | 6-4 | 2 |
| * | 乘 | 3*4 | 12 |
| / | 除 | 5/5 | 1 |
| % | 取模(取余) | 7%5 | 2 |
| ++ | 自增(前):先運算后取值 | a=2;b=++a; | a=3;b=3; |
| ++ | 自增(后):先取值后運算 | a=2;b=a++; | a=3;b=2; |
| -- | 自減(前):先運算后取值 | a=2;b=--a; | a=1;b=1; |
| -- | 自減(后):先取值后運算 | a=2;b=a--; | a=1;b=2; |
| + | 字串連接 | "He"+"llo" | "Hello" |
算術運算子的注意問題
- 如果對負數取模,可以把模數負號忽略不記,如:5%-2=1, 但被模數是 負數則不可忽略,此外,取模運算的結果不一定總是整數,
- 對于除號“/”,它的整數除和小數除是有區別的:整數之間做除法時,只 保留整數部分而舍棄小數部分, 例如:int x=3510;x=x/1000*1000; x的 結果是3000
- “+”除字串相加功能外,還能把非字串轉換成字串.例如: System.out.println(“5+5=”+5+5);
//列印結果是:5+5=55
JAVA中自增自減運算子(i++與++i的區別)
賦值運算子
-
符號:=
-> 當“=”兩側資料型別不一致時,可以使用自動型別轉換或使用強制型別轉換原則進行處理,
->支持連續賦值, -
擴展賦值運算子: +=, -=, *=, /=, %=
JAVA基礎之n+=1與n=n+1的區別
比較運算子

-
比較運算子的結果都是boolean型,也就是要么是true,要么是false,
-
比較運算子“==”不能誤寫成“=” ,
邏輯運算子
具體見我的另一篇博客:
JAVA基礎:從一道面試題看邏輯運算子&與&&、|與||的區別
位運算子

- 注意:沒有<<<,
- 位運算是直接對整數的二進制進行的運算,


三元運算子
-
格式: (條件運算式)?運算式1:運算式2;
->條件運算式為true,運算后的結果是運算式1;
->條件運算式為false,運算后的結果是運算式2; -
運算式1和運算式2為同種型別;
-
三元運算子與if-else的聯系與區別:
->三元運算子可簡化if-else陳述句
->三元運算子要求必須回傳一個結果,
->if后的代碼塊可有多個陳述句
運算子的優先級
- 運算子有不同的優先級,所謂 優先級就是運算式運算中的運 算順序,如右表,上一行運算 符總優先于下一行,
- 只有單目運算子、三元運算子、 賦值運算子是從右向左運算的,

JAVA基礎之關鍵字、保留字和識別符號
JAVA基礎之運算子
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/258834.html
標籤:其他
上一篇:玩轉指標重難點(3)
