概述
操作符 关系操作符
关系操作符
/**
关系操作符:比较两个变量之间的关系
> 大于
>= 大于或等于
< 小于
<= 小于或等于
== 是否相等
!= 是否不等
*/
逻辑运算符
/**
&
&& 长路与 和 短路与
|
|| 长路或 和 短路或
! 取反
^ 异或^
*/
/**
* 逻辑运算符
* */
public class count {
/**
* 无论长路与还是短路与
* 长路与短路与
* 两边的运算单元都是布尔值
* 都为真,才为真
* 任意为假,就为假
* 区别:
* 长路与两侧,都会被运算
* 短路与 只要第一个是false,第二个就不进行运算了
* */
public static void main(String[] args) {
//长路与
无论第一个表达式是true 还是false,第二个的值,都会被运算
int i = 2;
System.out.println(i == 1& i++ == 2);
//无论如何i++都会被执行,所以i的值变成了3
System.out.println(i);
//短路与 只要第一个表达式的值是false的,第二个表达式的值,就不需要运算
int j = 2;
System.out.println(j==1 && j++ == 2);
//因为j == 1返回false,所以右边的j++就没有执行了,所以j的值,还是2
System.out.println(j);
}
}
/**
长路或和短路或
无论长路或还是短路或
两边的运算单元都是布尔值
都为假时,才为假
任意为真,就为真
区别:
长路或 两侧都会被运算
短路或 只要第一个时true ,第二个就不用运算
*/
/**
取反
真变为假
假变为真
*/
/**
异或^
不同,返回真
相同,返回假
*/
练习题
/**
int i = 1;
boolean b = !(i++ == 3) ^ (i++ ==2) && (i++==3);
System.out.println(b);
System.out.println(i);
*/
false
3
因为出现了 短路或
第一
!(i++ == 2), 此时 取值 i 为1,所以这个条件为false,然后又是!。 所以为true。然后i++, i的值变为2
第二
(i++ == 2).此时取值i 为 2,所以这个条件为true。然后i++, i的值变为3
第三
^ 异或。
相异为真。 因为前后都为true, 所以这个为false。
第四
&& 短路与的 特性, 第一个条件为false,后就终止判断。 所以 为false。 i的值为3
最后
以上就是单薄钢笔为你收集整理的操作符 (逻辑运算符)的全部内容,希望文章能够帮你解决操作符 (逻辑运算符)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复