【问题标题】:Difference between Java's || and & operator [duplicate]Java 的区别 ||和 & 运算符 [重复]
【发布时间】:2015-09-10 03:27:15
【问题描述】:

在 Java 中,& 运算符计算两个操作数,|| 也是如此。操作员。

我明白 && (AND) 和 || 之间的区别(OR) 运算符。我想对按位 & 运算符和逻辑 || 有所了解运算符。

它们之间有什么区别?什么时候用哪个?

【问题讨论】:

  • 你的意思是&还是&&
  • 您是想告诉我们您不知道布尔 AND 和布尔 OR 之间的区别吗?
  • A && B ---> A 和 B 都必须为真。一个 || B --> A 或 B 必须为真
  • @HotLicks 实际上,除非 OP 写错了,否则& 是按位运算符,正如@Purag 给出的可能重复项中所指出的那样。
  • @tomasyany - 正确。 Opie 的问题有很多问题,需要一本小书才能完全回答。

标签: java


【解决方案1】:

区别在于所谓的“短路”。

&和|运算符总是计算操作数的两边。
&& 和 ||如果没有必要,运算符通过不评估正确的操作数来“短路”操作。

【讨论】:

  • 那么&|是位运算符,&&||是逻辑运算符呢?
  • 好的。也许我需要更具体一些。我的意思是当&| 用作逻辑运算符时
猜你喜欢
  • 2012-08-29
  • 2010-12-30
  • 1970-01-01
  • 1970-01-01
  • 2011-01-02
  • 2013-05-16
  • 2017-12-25
  • 2022-01-19
  • 1970-01-01
相关资源
最近更新 更多