運算符分類
- 算術運算符(+ - * 和數(shù)學上的意義一致)
1.取模運算符%
int a= -1;
int c = 5;
System.out.println(a%c);// -1
a= 1;
c = 5;
System.out.println(a%c);// 1
//a為被除數(shù),c為除數(shù)证薇。取模運算的結果的正負始終與被除數(shù)保持一致。
2.除法運算符
int a= -1;
double c = 5.0;
System.out.println(a/c);// -0.2
a = 19;
int d = 5;
System.out.println(a/d);// 3 (數(shù)學意義上為3.8)這里非四舍五入,而是小數(shù)點后面的直接舍棄
//除法運算符的結果類型與參與計算中自動轉換來參與計算的類型保持一致
- 關系運算符
1.大于(>)坦康,大于等于(>=),小于(<)诡延,小于等于(<=)滞欠,等于(==),不等于(~=)
運算的結果為boolean值肆良。 - 位運算符(這里不做簡述,本人用得太少啦)
- 邏輯運算符
1.邏輯與(&&)筛璧,存在短路特性,也稱短路與(前面為false惹恃,結果就為false夭谤。將不會計算后面的)
2.邏輯或(||),存在短路特性巫糙,也稱短路或(前面為true朗儒,結果就為true。將不會計算后面的)
3.邏輯非(!) - 賦值運算符
1.+=
2.*=
3./=
4.%=
5.-= - 條件運算符(三目運算符 曲秉? :)
- instanceof運算符
String name = "liyang";
boolean isStr = name instanceof String;//true 判斷引用類型的對象是否是其類型
boolean isStr1 = name instanceof Object;//true