回答
它被稱爲「按位或」。
5 | 3比特等於
0101
or
0011
----
0111
枚舉在Java 5 appered之前,它是一個常見的模式,使一些常量等於2和使用按位的權力或表達這兩種性質。例如,假設字體可以是BOLD,ITALIC和UNDERLINED。然後,如果你有常量:
public class FontStyle {
final int BOLD = 1;
final int ITALIC = 2;
final int UNDERLINED = 4;
private int fontStyle;
public void setFontStyle(int style) {
this.fontStyle = fontStyle;
}
public boolean hasStyle(int style) {
return fontStyle & style == style;
}
}
然後,如果你想創建樣式粗體和下劃線 - 只是這樣做:
FontStyle boldAndUnderlined = new FontStyle();
boldAndUnderlined.setFOntStyle(FontStyle.BOLD | FontStyle.UNDERLINED);
嗯,所以setFontStyle函數必須根據該風格寫入。例如,如果我發送setFontStyle(3 | 5)它意味着setFontStyle(7)不能有一個特殊的枚舉等於7. – 2010-12-13 23:04:23
歷史課的+1。 – bancer 2010-12-13 23:10:40
我的搜索從這個陳述開始gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);在android上學習opengl這個不是老式的平臺。 – 2010-12-13 23:16:06
其二元‘或’運營商在一堆其他語言的,我想這是在Java中同樣
這是位運算符,的nuts and bolts Java tutorial
部分的輸出是結果'或'數字的二進制表示中的位。
是按位或:
5 = 110
3 = 011
5 | 3 =
111
的|運算符是一個按位或功能。
5二進制寫101,和3寫入11 SO 3 | 5會給你111,這是7
這是按位或。
我沒有測試它。但它必須是7.
101 -> 5
011 -> 3
----
111 -> 7
1|1 = 1
1|0 = 1
0|1 = 1
0|0 = 0
- 1. 什麼是「|」運營商呢?
- 2. C#什麼是'?'運營商
- 3. ||是什麼運營商呢?
- 4. 什麼是!運營商呢?
- 5. 什麼〜運營商
- 6. 運營商'+'發生了什麼?
- 7. 是什麼SIM運營商和網絡運營商
- 8. *(C++)運營商爲了
- 9. 重載運營商爲了
- 10. 什麼是「===!」運營商在做什
- 11. javascript:什麼是不是? (!!運營商)
- 12. Java ==!= && ||運營商?
- 13. 瞭解〜運營商
- 14. 什麼|運營商呢?
- 15. 運營商做什麼?
- 16. 運營商:在C,它是什麼?
- 17. 什麼是運營商=返回?
- 18. ?的含義是什麼?和??運營商
- 19. 運營商#::是什麼意思?
- 20. '= |'是什麼意思運營商呢?
- 21. 什麼是按位或|運營商呢?
- 22. 什麼是紅寶石!運營商?
- 23. 你爲什麼要用!!運營商
- 24. 爲什麼運營商==在C++
- 25. C未運營商爲什麼會
- 26. 的Java &&運營商
- 27. 什麼是|的名字運營商在java中
- 28. 什麼是「>>>」運營商做的Java
- 29. 爲什麼sizeof被認爲是運營商?
- 30. 爲什麼運營商**在運營商^工作的地方失敗?
的輸出是什麼? – Josh 2010-12-13 22:43:12
這功課嗎? – SingleNegationElimination 2010-12-13 22:43:24
運行它並找出答案。然後返回並接受以前問題的一些最佳答案。 – 2010-12-13 22:59:40