【问题标题】:Which has more priority: || or && or ==哪个优先级更高:||或 && 或 ==
【发布时间】:2015-11-07 14:03:34
【问题描述】:

我有这样的表达方式:

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

哪些元素(&&||==)具有优先级?

你能用括号显示操作顺序吗?

【问题讨论】:

  • 快速谷歌搜索揭示答案
  • 有趣的事实是,这实际上是谷歌搜索查询“java and or priority”的最高搜索次数

标签: java operator-precedence


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    优先级列表:

    1. ==
    2. &&
    3. ||

    【讨论】:

      【解决方案3】:

      实际表达式被计算为

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

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

      【讨论】:

        【解决方案4】:

        这将是:

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

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

        【讨论】:

          【解决方案5】:

          这是所有运营商的完整列表:

          Full list of operators in Java

          从“Java ist auch eine Insel”得到它=“Java 也是一个岛”

          【讨论】:

            猜你喜欢
            • 2017-09-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多