2
A
回答
3
您可以找到不使用Java轉換的數字爲二進制格式的答案:
4 = 0100
8 = 1000
如果你對每一位執行與操作,您可以:
0 & 1 = 0
1 & 0 = 0
0 & 0 = 0
0 & 0 = 0
這就是爲什麼它是零。
3
的Java有三種「和」運營商 - 的邏輯之一,這是&&
,按位一個,這是&
,並且&
上boolean
s,這不會短路。 Java編譯器可以通過檢查操作數的類型來區分各種操作符。
按位運算符取其操作數的二進制表示形式,對每個位執行「與」操作,並將結果作爲數字返回。
對於4和8所示,逐位「和」是零,因爲它們不具有共同1
位:
00000100 -- 8
00001000 -- 4
--------
& 00000000 -- 0
對於其它號碼,比方說,22和5所示,其結果將是不同的:
00010110 -- 22
00000101 -- 5
--------
& 00000100 -- 4
+0
@fge你說得對,我固定了那部分。 – dasblinkenlight
1
&是按位和操作員...的8的二進制值和4是
8 = 1000
4 = 0100
,如果你知道你是怎麼和運營工作,然後知道
1 & 0 = 0;
打完位與,會出現全0
相關問題
- 1. Java中的帶符號字節類型和位運算符?
- 2. 帶+運算符的Java字符串連接
- 3. 數學運算符和Java數字
- 4. Java switch語句帶+ =/- =運算符
- 5. 字符串連接:帶字符串文字的+運算符
- 6. +帶有空操作數的字符串concat運算符
- 7. 帶字母和數字的Perl範圍運算符
- 8. Java |運算符
- 9. Java「&」運算符
- 10. Java運算符? :
- 11. Java =運算符
- 12. Java模數運算符
- 13. - >帶數組的箭頭運算符?
- 14. Java:將字符串方程拆分爲數字和運算符
- 15. java的等價逐字運算符
- 16. JAVA - 對字符的邏輯運算
- 17. 無法找到數字文字運算符'運算符'「x0'
- 18. 帶數字的java字符串
- 19. 帶數字的Java分割字符串
- 20. 帶數字的星號(*)運算符是什麼意思?
- 21. Java int'through'int運算符?
- 22. ^運算符在java
- 23. Java - 'this'運算符
- 24. ++運算符在Java
- 25. Java instanceof運算符
- 26. java位運算符
- 27. 使用帶分隔符的+ =運算符
- 28. 數學運算符的字符關聯
- 29. 作爲字符的數學運算符
- 30. 帶有@avg集合運算符的NSPredicate的格式字符串
http://en.wikipedia.org/wiki/Bitwise_operation#AND –
And http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html –
可能的重複[Difference between&和&&](http://stackoverflow.com/questions/5564410/difference-between-and) – timrau