gpt4 book ai didi

java - 复合比较运算符有什么意义?

转载 作者:行者123 更新时间:2023-12-01 08:55:18 26 4
gpt4 key购买 nike

我读到 b1 |= b2 是相当于 b1 = b1 | 的快捷方式。 b2 。我的问题实际上有两个:

“=”不是赋值运算符而不是比较运算符吗?如果是这样,它在这种情况下会做什么?

或者,这里是比较运算符吗?在什么情况下您需要将变量与其自身进行比较(即 b1 = b1)?

(我意识到这可能是新手要问的问题,但我只有编写 bash 脚本的非正式经验,没有编程教育背景。请友善。;)

注意:这是引用这里的问题:Shortcut "or-assignment" (|=) operator in Java

最佳答案

Java中有很多运算符。但“复合比较运算符”不是其中之一。您应该从一本好书(例如《Head First Java》)中阅读 Java 基础知识。

为了回答这个特定问题,b1 |= b2 是复合赋值。

  1. =b1|b2 的结果分配给 LHS 操作数,即 b1
  2. 由于现在很清楚它是一个赋值运算符而不是比较,因此b1 |= b1的结果将与b1 = b1|b1相同

(注意这里的|是两个数字之间的逻辑OR,而不是条件运算符||||| 含义不同)

HTH。

关于java - 复合比较运算符有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42067864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com