以下是什么标志:&lt; <! - ? - >

时间:2011-08-08 09:39:37

标签: java

  

可能重复:
  What does >> do in java?

它做了什么签名:&lt;&lt; ?这是Java。

例如,new CustomPermission(1 << 5, 'M');

祝你好运

5 个答案:

答案 0 :(得分:5)

这是bithift

http://download.oracle.com/javase/tutorial/java/nutsandbolts/op3.html

基本上它将左操作数乘以2乘以右操作数

的幂

so 1&lt;&lt; 5是1 * 2 ^ 5

答案 1 :(得分:1)

它是一个移位运算符

该指令将00000001向左移5位:所以它变为00100000

答案 2 :(得分:1)

这是签名左移。您计算的内容基本上是2 ^ 5,因为您正在向左移动00000001 5次,这导致00100000

答案 3 :(得分:1)

'&lt;&lt;&lt;操作员将左侧数字的所有位移动右侧的值。

例如1&lt;&lt;&lt;&lt;&lt;&lt;&lt; 5将等于32 这经常被用来代替乘以2的幂,因为在1 <&lt; 5中相当于1 *(2 ^ 5)或1 * 32

答案 4 :(得分:1)

除了其他答案之外,我还要补充说,位移通常用在使用位掩码的代码中。因此,给定代码片段中的第5位具有特定含义,这与第3位不同。使用'&lt;&lt;&lt;运算符,您可以在逻辑上组合不同的位,以提供组合的位掩码。