運算子(上)
一.什麼是運算子
對常量和變數進行操作的符號。
二.運算子的分類
1.算術運算子
算術運算子的分類:+,-,*,/,%,++,--
整數相除時,結果仍保留為整數,若需得到小數,需用浮點數相除
public class chu {
int a=5;
int b=2;//定義兩個int型數
float c=5F;
float d=2F;//定義兩給float型數
System.out.println((a/b)+" "+(c/d));
}
輸出:
++(自加)/--(自減):對原有資料加/減一。自加和自減運算子單獨使用時,放在前面和後面效果一樣,參與運算操作時,放在前面,先自加/自減,在參與運算;放在後面,先參與運算,在自加/自減。
如:
輸出
分析:初始時a=b=1,運算子在後時,a先賦值給c,再自加,此時c=1,a=2;運算子在後時,b先自加,再賦值給c,此時b=d=2;
2.賦值運算子
賦值運算子的分類:=,+=,-=,*=,/=,%=
“=”:最基本的賦值運算子,把符號右邊的值賦值給左邊
“+=,-=,*=,/=,%=”擴充套件運算子,把符號右邊的和左邊相加/相減/相乘/相除/取餘後賦值給左邊
自加自減等符號好處:增加可讀性,具有自動型別轉化功能
輸出結果為2,若不適用+=,則會報錯
3.關係運算符
關係運算符的分類:==(判斷符號兩邊是否相等),!=(判斷兩邊是否不相等),>,<,>=,<=,instanceof;
關係運算符的結果為boolean型別
輸出
4.邏輯運算子
邏輯運算子的分類:&(並且),|(或者),!(非),^(異或),&&(短路與),||(短路非)
&:若符號兩邊都為true,則結果為true,否則結果為flase
|:若符號兩邊都為flase,則結果為flase,否則結果為true
^:若符號兩邊形同,則為flase,不同則為true
!:若符號右邊為flase,則結果為true,若符號右邊為true,則結果為flase
&/|和&&||結果一樣,&&/||具有短路效果。短路效果:&&:若符號左邊為flase,則結果必為flase,則程式不會執行符號右邊的部分;||:若符號左邊為true,則結果必為true,則程式不會執行符號右邊的部分。
5.位運算子
6.三目運算子