java &和&& |与|| 的区别
来源:互联网 发布:淘宝商品图片拍摄技巧 编辑:程序博客网 时间:2024/05/18 03:17
&和&& |和||
区别:(1)& 有按位与和逻辑与的功能,&& 只有逻辑与功能
逻辑与:
左右两边只要有一边为false 结果就是false
按位与:
运算符两边以二进制的形式进行与操作
(2)&&比&要稍微快一些
&无论左边是true或false 右边都要继续运算
&& 当左边是false是,右边不运算
|和||的区别于&和&&的区别相对应,不同的是||运算符只要左边的结果为true,右边就不在运算
例题
class Test { public static void main(String[] args) { int a = 3; int b = 4; if ((a>b&(a++)>b&&(--b)<a)|(b++)<=(a--)) { System.out.println("判断结果为true, a=" + a + ",b=" + b); } else { System.out.println("判断结果为false, a=" + a + ",b=" + b); } }}
A.判断结果为true, a=3,b=5 B.判断结果为true, a=3,b=4
C.判断结果为false, a=3,b=5 D.判断结果为false, a=4,b=4
答案 :A
分析:
(a>b&(a++)>b&&(--b)<a)|(b++)<=(a--)
先进行a>b的运算,结果为false, 然后计算&的右边(a++)>b,结果为false,a=4 所以&运算的结果为false
接下来是&&运算,&&运算只要左边是false就不在进行右边的运算
然后进行|右边的运算,(b++)<=(a--),结果为true,b=5,a==3
阅读全文
0 0
- Java &和&& ||与| 的区别
- java &和&& |与|| 的区别
- java的&与&&和|与||的区别
- java与(&,&&)和或(|,||)的区别
- java与(&,&&)和或(|,||)的区别
- java与(&,&&)和或(|,||)的区别
- Java中&与&&(|和||)的区别
- java与(&,&&)和或(|,||)的区别
- java与(&,&&)和或(|,||)的区别
- java与(&,&&)和或(|,||)的区别
- java与(&,&&)和或(|,||)的区别
- Java中关于&与&&,|和||的区别
- Scala和Java的区别--Object与Class的区别
- Java中&&与&以及|| 与|的区别和位操作
- JAVA基础 - 逻辑与&&和按位与&的区别
- Java中,逻辑与& 和短路与&& 的区别
- Java &与&&的区别
- 【Java】"|"与"||"的区别
- 使用pt-query-digest分析mysql slow query log
- linux(debian)安装jdk8
- UDP迭代服务器示例和UDP流量控制的缺失
- C++递归递推算法之三角形划分平面区域
- eclipse for mac 官方汉化方法
- java &和&& |与|| 的区别
- 暑期学习一(C++预处理命令)
- tftp服务
- 浮点数精度丢失问题的解决
- 321GO隐私协议
- 久久热,99热破解教学
- Spring boot之默认首页的设置
- macOS搭建Spring Boot开发环境
- 1757 A Simple Math Problem