java | 运营商是为了什么?

kml*_*ckr 1 java

这个java代码的输出是什么?为什么?

 int a = 5 | 3 ;
 System.out.println(a);
Run Code Online (Sandbox Code Playgroud)

Pet*_*ham 5

这是一个按位运算符,是Java教程的基本要点

输出是'或'表示数字的二进制表示中的位的结果.


Chr*_*ian 5

这是一个按位或.

我没有测试它.但它必须是7.

101 -> 5
011 -> 3
----
111 -> 7

1|1 = 1
1|0 = 1
0|1 = 1
0|0 = 0
Run Code Online (Sandbox Code Playgroud)