我是靠谱客的博主 单薄钢笔,最近开发中收集的这篇文章主要介绍操作符 (逻辑运算符),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

操作符 关系操作符

关系操作符

/**
关系操作符:比较两个变量之间的关系
> 大于
>= 大于或等于
< 小于
<= 小于或等于
== 是否相等
!= 是否不等
*/

逻辑运算符

/**
&
&&	长路与 和 短路与
|
||	长路或 和 短路或
!	取反
^	异或^
*/
/**
* 逻辑运算符
* */
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

最后

以上就是单薄钢笔为你收集整理的操作符 (逻辑运算符)的全部内容,希望文章能够帮你解决操作符 (逻辑运算符)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部