运算符分类
- 算术运算符(+ - * 和数学上的意义一致)
1.取模运算符%
int a= -1;
int c = 5;
System.out.println(a%c);// -1
a= 1;
c = 5;
System.out.println(a%c);// 1
//a为被除数,c为除数。取模运算的结果的正负始终与被除数保持一致。
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 (数学意义上为3.8)这里非四舍五入,而是小数点后面的直接舍弃
//除法运算符的结果类型与参与计算中自动转换来参与计算的类型保持一致
- 关系运算符
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