今天闲着没事`
写了一个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
难道是&&与||的优先级出了问题?
盼望各位高手加以解释一下~`
分享到:
相关推荐
逻辑运算符&逻辑表达式&逻辑运算符优先级&闰年问题.pdf
下面小编就为大家带来一篇浅谈JS运算符&&和|| 及其优先级。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
C运算符优先级PDF C运算符优先级PDF C运算符优先级PDF
C语言运算符优先级,同一优先级的运算符,运算次序由结合方向所决定。简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
包含了全部的C++运算符,内容非常详细,十分清晰,易懂。
C语言运算符优先级和结合性表,全面介绍了C语言运算符的优先级和结合性。
算术运算符的优先级高于赋值运算符,但低于比较运算符和逻辑运算符。 3. 比较运算符:包括小于运算符“<”、小于等于运算符“”、大于运算符“>”、大于等于运算符“>=”等。这些运算符用于比较两个值的大小关系。...
C#运算符优先级解释
夏宇闻 verilog 书中讲的运算符优先级不全,这里给出了较全的版本。
C运算符优先级, C运算符优先级, C运算符优先级, C运算符优先级, C运算符优先级, C运算符优先级,
C语言运算符优先级C语言运算符优先级
C++ 运算符优先级列表,非常详细的运算符优先级的总结!
C语言运算符优先级
C语言各运算符优先级及函数大全、ASCII码表、C语言的格式输入输出
非常详细的java运算符优先级表,帮助记住优先级顺序
C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符优先级等级表详解C语言运算符...
C语言运算符优先级
C++运算符优先级表,可供下载下载打印,十分方便
如果复杂的表达式有多个运算符,则运算符优先级将确定执行操作的顺序。执行顺序可能对结果值 有明显的影响。某些运算符具有相等的优先级。如果表达式包含多个具有相等的优先级的运算符,则按照从左到右或从右到左的...