System.out.println(4 | 3);
输出为 7。它最多可以添加 3 个数字,但这是如何工作的?语法是什么?
二进制或
3 = 011
4 = 100
----------
3|4 = 111 = 7
这并不总是意味着添加
2 = 10
2 = 10
2|2 = 10 = 2
它正在执行二进制 OR 操作
0100 - this is a 4
0011 - this is a 3
|
0111 - result is 7
你想做什么?你正在做的是一个二进制或两个数字:
0b011
||
0b100
==
0b111 -> 7.
System.out.println(4 | 3);
它是一个按位或运算符。解释 -
4->100
3->011
----
111 ->7
3 = 0011
4 = 0100
|_____|
|
V
0111
|
V
7