8.Java逻辑运算符和位运行符

1.逻辑运算符的作用:

作用:用于链接bool表达式

2.逻辑运算符的分类:

*  & (与 并且)

*  规律:如果两边的表达式为true的时候都为true

*  | (或)

*  规律:只要表达式只有一个为true就为true

*  !(非)

*  规律:取反

*  ^(异或)

*  规律:两边的表达式如果结果不一致,就为true,否则为false

*  &&(短路与)

* &&和&的区别:

相同点:得到的结果是一样的,

不同点:如果左边的表达式为false,&& 不会去运算右边的表达式,&会继续运行表达式

*  ||(短路或)

* ||和|的区别:

* 相同点:得到是结果都是一样的

*不同的点,如果发现了左边的表达式为true就不会去调用右边的表达式,(||) 而|会一直运行右边的表达式的东西了了

3.位运算的分类: (1代表true,0代表false)

*  &  7 & 3  00000111 & 00000011 = 00000011  (都为1的时候才为1)  

*  |  7 | 3  00000111 | 00000011 = 00000111  (只要为1就为1了)  t

*  ^  7 ^ 3  00000111 ^ 00000011 = 00000100  (不相同为1相同为0)

*  ~  0 的反数就是1了

4.^的使用特殊点: (可以用加密文件操作异或两次还等于原来)

一个操作数异或两次还是等于原来的的数   如:7^6^6 =7

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容