回答
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