【问题标题】:logical operators in java [duplicate]java中的逻辑运算符[重复]
【发布时间】:2010-10-23 16:53:09
【问题描述】:

可能的重复:
A clear, layman's explanation of the difference between | and || in c# ?
What's the difference between | and || in Java?

运算符有什么区别|和运算符 || ?? 还有 & 和 && 有什么区别??

谢谢...

【问题讨论】:

标签: java


【解决方案1】:

主要区别在于,在表达式a && b 中,如果a 为假,则不会计算b,而在a & b 中,ab 无论如何都会被计算。可以说&&短路”的评价。

对于a || b 类似:如果a 为真,则不会评估b,而在a | bab 无论如何都会被评估。

【讨论】:

  • 你没有提到按位。
  • 但是题目要求java中的逻辑运算符...
【解决方案2】:

|& 可用于布尔和整数类型,并且不会短路。

&&|| 仅适用于布尔值,它们会短路。

【讨论】:

    【解决方案3】:

    单个字符 |是bitwise 或运算,双||是逻辑或

    单字符&是bitwise与运算,双&&是逻辑与

    【讨论】:

    • 投反对票的请发表评论。谢谢。
    • +1,唯一提到|&背后的实际目的的答案。
    猜你喜欢
    • 2019-04-21
    • 2011-03-14
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 2020-08-24
    • 2021-10-03
    相关资源
    最近更新 更多