&&运算符和||运算符的优先级问题 博客分类: Java 虚拟机JDK单元测试JVMGoogle
程序员文章站
2024-02-16 15:28:22
...
今天闲着没事`
写了一个java文件测试&&和||的优先级
代码如下
代码的输出结果为:
1
true
本来&&的优先级要高于||
那么在这段代码中计算flag的值时
应该先计算后面的check(2)&&check(3)&&check(4)的值~`
输的内容就应该先输出check(2),check(3)或check(4)中的一个`
可是事实并不是这样``
代码仍然是从前向后执行~`先输出的值是 1
感觉好像||的优先级高于&&
但是我把将第一个||替换为&&,最后一个&&替换为||
它的执行结果仍然是先输出1
难道是&&与||的优先级出了问题?
盼望各位高手加以解释一下~`
写了一个java文件测试&&和||的优先级
代码如下
public class Test { public static void main(String [] args){ boolean flag=(check(1)||check(2)&&check(3)&&check(4)); System.out.println(flag); } public static boolean check(int value){ System.out.println(value); if(value==1){ return true; }else if(value==2){ return true; }else if(value==3){ return true; }else if(value==4){ return true; } } }
代码的输出结果为:
1
true
本来&&的优先级要高于||
那么在这段代码中计算flag的值时
应该先计算后面的check(2)&&check(3)&&check(4)的值~`
输的内容就应该先输出check(2),check(3)或check(4)中的一个`
可是事实并不是这样``
代码仍然是从前向后执行~`先输出的值是 1
感觉好像||的优先级高于&&
但是我把将第一个||替换为&&,最后一个&&替换为||
它的执行结果仍然是先输出1
难道是&&与||的优先级出了问题?
盼望各位高手加以解释一下~`
推荐阅读
-
SpringMVC @Resource @Service @AnnotationDAO注解的使用和不加导致的异常 博客分类: Spring MVC
-
筛法求素数 博客分类: 数学&编程 Scala.net
-
ORACLE分页 博客分类: SQL sqloracle分页
-
下载android应用的apk文件变成了zip--网上转载的解决方案 博客分类: android apkzip下载android
-
名词解释 博客分类: 工具
-
SpringMVC @Resource @Service @AnnotationDAO注解的使用和不加导致的异常 博客分类: Spring MVC
-
Java开发的屏幕监控源代码也可以在Linux上使用 JavaLinuxSocketIEOS
-
Invalid byte 1 of 1-byte UTF-8 sequence 博客分类: XML XML
-
tag cloud 博客分类: JQuery
-
JQuery 点击链接,实现局部刷新,iframe 博客分类: JQuery jquery