有谁知道为什么:
if (false && true || true) {
System.out.println("True");
} else {
System.out.println("False");
}
Print "True"
if (false && true | true) {
System.out.println("True");
} else {
System.out.println("False");
}
Print "False"
在第一种情况下 && 的优先级高于 ||运算符,因此表达式的计算结果为if ( (false && true) || true )
然后你就得到了True。
在第二种情况下,按位 OR 运算符的优先级高于 &&,因此表达式的计算结果为if ( false && ( true | true ) )
你会得到 False。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)