复合比较运算符有什么意义?
我读过b1 |= b2
是相当于b1 = b1 | b2
的捷径 b1 = b1 | b2
。 我的问题实际上是双重的:
不是“=”是赋值运算符而不是比较运算符吗? 如果是这样,它在这方面做了什么?
或者,它是一个比较运算符,哪里需要将变量与自身进行比较(即b1 = b1
)?
(我意识到这可能是要问的新手问题,但我只有非正式的经验,编写bash脚本,没有编程方面的教育背景,请善待;)
注意:这里引用了这个问题:Java中的快捷方式“or-assignment”(| =)运算符
Java中有很多运算符。 但是“复合比较运算符”不是其中之一。 您应该阅读一本好书,比如“Head first Java”。
为了回答这个问题, b1 |= b2
是复合赋值。
=
将b1|b2
的结果赋给LHS操作数,即b1
。 assignment
运算符而不是比较,所以b1 |= b1
的结果将与b1 = b1|b1
。 (注|
这里是逻辑OR
两个数字之间没有||
这是一个有条件的经营者。 |
和||
有不同的含义)
HTH。
链接地址: http://www.djcxy.com/p/73923.html上一篇: What's the point of the compound comparison operators?
下一篇: How to make an addAll() or addRange() method from scratch in java?