运算符
算数运算符
-
基础算数运算符
-
+
-
-
-
*
-
/ 取整
-
% 取模(求余数)
-
-
扩张算数运算符
-
++
-
--
不管是在变量前后都是自增1或者自减1
参与运算的时候
-
在数据前,先自增或自减然后再参与运算
-
在数据后,先参与运算再自增或自减
-
-
赋值运算符
-
赋值运算符
-
扩展赋值运算符
例
-
a+=1 ---> a = (强制转换)a+1;
隐藏了强制转换机制
-
比较运算符
-
< > <= >= ==
-
== 不能写成 =
-
这些运算符无论是符号连接还是复杂的,结果最后都是一个布尔值
-
3<=x<=5,在计算机语言中,无法这样书 写方式 用逻辑运算符连接起来 x>=3 && x<=5
-
m==n 两个值比较 返回一个布尔值 要用命名一个布尔变量来接收 boolean bl = (m==n);
逻辑运算符
-
基本逻辑运算符
-
& 与
并列关系
特点 有 false,则 false
-
| 或
特点 有true ,则 true
-
^ 异或
特点 相同则为 false , 不同则为 true
-
! 非
特点 非true 则false , 非 false , 则 true
-
-
扩展逻辑运算符
-
&& -----并列关系,必须同事满足条件,才成立
-
|| -----或的关系:有一个满足条件 成立
面试题
逻辑双与&&和逻辑单与&的区别?
共同点:有false,则false
不同点:
逻辑双与&&:具有"短路"效果,
当&&连接的表达式如果左边为
false,则右边不执行了!
实际开发中:&&以及||使用最多,他们可
以提高程序的执行效率;
逻辑双或||
||连接的表达式左边true,右边不执行了(具有短路效果),
有true,则true
-
三目运算符
-
格式
(简单或者复杂的表达式)? 执行成立的结果:执行不成立的结果;
-
执行流程
执行流程:
1)先判断表达式是true还是false,如果是true,执行成立的
结果;
2)如果是false,执行不成立的结果;