【发布时间】:2015-11-07 14:03:34
【问题描述】:
我有这样的表达方式:
y[i] = ( z[i] == a && b || c )
哪些元素(&&、||、==)具有优先级?
你能用括号显示操作顺序吗?
【问题讨论】:
-
快速谷歌搜索揭示答案
-
有趣的事实是,这实际上是谷歌搜索查询“java and or priority”的最高搜索次数
我有这样的表达方式:
y[i] = ( z[i] == a && b || c )
哪些元素(&&、||、==)具有优先级?
你能用括号显示操作顺序吗?
【问题讨论】:
首先是==,然后是&&,然后是||。
您的表达式将被评估为y[i] = (((z[i] == a) && b) || c)。
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html
【讨论】:
优先级列表:
【讨论】:
实际表达式被计算为
y[i] = ( ((z[i] == a) && b) || c )
您可能想在这里查看有关运算符优先级的更多信息。 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html
【讨论】:
【讨论】:
【讨论】: