簡體   English   中英

System.out.println(4 | 3)

[英]System.out.println(4 | 3)

System.out.println(4 | 3);

輸出為7。它最多可以加3個數字,但是這如何工作? 語法是什么?

這是因為| 按位或

100    4
011    3
---
111    7

所以結果是7。

如果您想了解有關按位運算符的更多詳細信息,請閱讀: 按位運算符和位移位運算符

二進制或

  3 = 011
  4 = 100
  ----------
3|4 = 111 = 7

並不總是意味着加法

  2 = 10
  2 = 10
2|2 = 10 = 2

它正在執行二進制或運算

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM