java中的运算符
注意:本文的运算符注意事项为java开发中的规范的使用方式。
一、算术运算符
+ - * / % =
比较简单,需要注意浮点数也可以取余运算,但是精度会有损失,不建议使用。
二、赋值运算符(算术运算符加强版)
+= -= *= /= %=
= 在java中是赋值操作,上面的运算符是先将左右两边进行算术运算操作,
再将右边的值赋值给左边
即:a += b; --> a + b = a;
三、关系运算符
> < >= <= != ==
1.对外返回的是boolean类型的结果
2.在java中的 == 判断操作,建议常量在前,变量在后,可以防止一定的错误。
四、逻辑运算符
& | 与和或运算符,效率低,不建议用
&& 逻辑与 同真为真,有假【即】假
|| 逻辑或 有真【即】真,同假为假
! 取反
1.逻辑与[短路原则]
当遇到一个假时,后面的判断不用在执行,直接返回false
2.逻辑或[短路原则]
当表达式遇到第一个真时,直接返回true,后面的判断不在执行
五、自增自减运算符
++
--
属于算术运算符,这里单独拿出来说
要求:
1.有且只能操作变量
2. 在变量之前先执行自增自减,再取值操作
3. 再变量之后先取值操作,再执行自增自减
4. 语义性较差,再开发中避免复杂使用,推荐使用 += 1 和 -= 1 替换
5. 自增自减运算符,单独成行!
/**
* 自增自减面试题
*/
int a = 10;
int b = 5;
int c = 3;
int ret = a++ * ++b - (c-- + b++);
//首先计算自增自减,自增在前自增1,在后先赋值
a++ = 10; //在后先赋值
++b = 6;
c-- = 3;
b++ = 6;
//做完自增之后按照原来的式子计算
10 * 6 - (3 + 6) ==> 60 - 9 ==> 51
六、条件运算符(三目运算符)
格式:条件判断 ? true对应结果 : false 对应结果
1.java中要求条件运算符必须要对外有结果产出
2.条件运算符执行对应结果调用方法时,方法必须要有返回值
七、其他运算符
instanceof
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。