我有这个表达:
y[i] = ( z[i] == a && b || c )
这些元素中的哪一个(&&,||,==)具有优先权?
你能用括号写出来,更好地理解它吗?
由于
答案 0 :(得分:17)
首先==
,然后是&&
,然后是||
。
您的表达式将被评估为y[i] = (((z[i] == a) && b) || c)
。
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html
答案 1 :(得分:4)
优先级列表:
答案 2 :(得分:1)
答案 3 :(得分:1)
实际表达式评估为
y[i] = ( ((z[i] == a) && b) || c )
您可能希望在此处查看有关运算符优先级的更多信息。 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html
答案 4 :(得分:0)