Java:哪个更优先:||或者&&或==

时间:2015-11-07 14:03:34

标签: operator-precedence

我有这个表达:

y[i] = ( z[i] == a && b || c )

这些元素中的哪一个(&&,||,==)具有优先权?

你能用括号写出来,更好地理解它吗?

由于

5 个答案:

答案 0 :(得分:17)

首先==,然后是&&,然后是||

您的表达式将被评估为y[i] = (((z[i] == a) && b) || c)

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html

答案 1 :(得分:4)

优先级列表:

  1. ==
  2. &安培;&安培;
  3. ||

答案 2 :(得分:1)

这将是:

y[i] = ((( (z[i]) == a )&& b) || c)

参考:http://introcs.cs.princeton.edu/java/11precedence/

答案 3 :(得分:1)

实际表达式评估为

y[i] = ( ((z[i] == a) && b) || c )

您可能希望在此处查看有关运算符优先级的更多信息。 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html

答案 4 :(得分:0)

以下是所有操作员的完整列表:

Full list of operators in Java

来自“Java ist auch eine Insel”=“Java也是一个岛屿”