回答
bitwise AND
在此請看:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html
再看看這裏的一個例子 http://www.tutorialspoint.com/java/java_bitwise_operators_examples.htm
它在C++中是按位與。在Java中,它取決於操作數的類型;它可以是按位AND或非短路邏輯AND。 –
我從來不知道。我今天學了些新東西。謝謝 –
這裏沒有三元運算符。該表達式等同於A = (B & C[0])
,即A
被分配了按位AND應用於B
和C[0]
的結果。
...或邏輯與,如果變量是布爾類型。 –
&
這裏是二進制(2輸入)運算符「按位和」。 在這種情況下,您有:
A = B & C[0];
所以A
將收到的B
和C[0]
的逐位和ING的結果。 允許想象A,B和C [0]是兩個32個的整數,具有予隨機分配他們的值,並允許查看二進制此操作:
B = 0000 0001 0010 0100 1000 1001 1011 1111
C[0] = 1001 1110 1101 1101 1010 1010 1010 0101
A = 0000 0000 0000 0100 1000 1000 1010 0101 (the and of the two values above)
即,A
只有一個1
位其中B
和C[0]
都有1
位。
十進制這是19171775 & 2665327269 = 297125
。
順便說一句,三元運算符有3個輸入,最常見的是?:
,如在R = C ? B : A
。
- 1. 是什麼意思是左操作數?
- 2. 操作c = a +++ b是什麼意思?
- 3. 這個操作符是什麼意思?
- 4. 這個操作符是什麼意思?/=
- 5. 是什麼意思「?:」操作符PHP
- 6. 是什麼意思:是什麼意思?
- 7. [,元素]是什麼意思?
- 8. %{}是什麼意思?
- 9. '#'是什麼意思?
- 10. 「?」是什麼意思?
- 11. #{...}是什麼意思?
- 12. || =是什麼意思?
- 13. @是什麼意思
- 14. $$ $$是什麼意思?
- 15. `/ * @`是什麼意思?
- 16. 「=」是什麼意思
- 17. + =是什麼意思?
- 18. {..} [..]是什麼意思?
- 19. 什麼是:!:意思?
- 20. @ []是什麼意思?
- 21. 什麼是「||」意思?
- 22. /([^.]*)\.(.*)/是什麼意思?
- 23. &**是什麼意思?
- 24. @(...)是什麼意思?
- 25. &@是什麼意思?
- 26. 「\\。\」,「\ ?? \」,「\\?\」,「\\」是什麼意思?
- 27. &=是什麼意思?
- 28. {%=%}是什麼意思?
- 29. 是什麼意思?
- 30. %%是什麼意思?
爲什麼你認爲這是一個*三元操作符?如果你認爲是這樣,你是否也認爲'A = B + C [0]'是一個三元運算符? – Andreas
我想你的老師用錯了一本書 - 類似的問題已經在這裏得到解答http://stackoverflow.com/questions/28160408/translating-c-to-mips-with-a-ternary-operator – VolAnd
'&'不是在你的例子中是一個三元運算符,它是一個*二元運算符。 – Galik