<<在java中意味着什么?

Ant*_*nts 15 java operators

我无法找到什么<<在java中的意思,因为我无法在Google上搜索它我绝对迷路了!

有问题的代码是:

public int getRGB() {
    return ((red << 16) | (green << 8) | blue);
}
Run Code Online (Sandbox Code Playgroud)

取自http://java.sun.com/docs/books/tutorial/essential/concurrency/example/ImmutableRGB.java

非常感谢有人告诉我,谢谢!

Ita*_*man 28

左移位

如果红色== 4(二进制为:00000100),则红色<< 16将在其右侧插入16位0位,产生:000001000000000000000000,小数点为262144


Boz*_*zho 25

问:这是什么?
A."操作员"

问:如何了解java中的运算符?
A.谷歌的"Java运营商"

结果如下:

带符号的左移运算符"<<"将位模式向左移位,带符号的右移运算符">>"将位模式向右移位.位模式由左侧操作数给出,位置数由右侧操作数移位.无符号右移运算符">>>"将零移动到最左侧位置,而">>"之后的最左侧位置取决于符号扩展.

  • 感谢他教他如何钓鱼,而不是给男人一条鱼. (10认同)

Rev*_*nzo 5

左移多位.相当于多次乘以2.

它用于设置字节中的特定位或字中的特定字节.