何时以及为何使用或等于(| =)速记运算符

Sha*_*ams 3 java operators

我正在寻找一个java项目的源代码,在这里我发现了一个|=布尔变量的运算符.
有谁能告诉我这究竟是什么?以及使用它的最佳方式.

感谢您的回复,现在改进了我的问题:|=简写操作员实际上做了什么.根据我的测试,它显示:

false | true = true
false | false = false
true | false = true
true | true = true
Run Code Online (Sandbox Code Playgroud)

但我还是不清楚它是如何决定结果的.以及我可以使用它的任何用例.
谢谢

use*_*751 7

a |= b;意思相同a = a | b;,a += b;意思相同,意思相同a = a + b;.

只要你有某种形式a = a | b;(很少见)并希望缩短它,你就会使用它.