<< java中的含义是什么?

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

有问题的代码是:

public int getRGB() { return ((red << 16) | (green << 8) | blue); } 

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

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

左移位

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

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

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

结果如下 :

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

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

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

它有点转变。 搜索operators java ,它会返回给你详细的解释。

这是左移操作员。 以下是Java教程中有关移位运算符的更多信息。

在您的示例代码中,三个整数值:红色,绿色和蓝色通常具有值0-255。 因此,可以组合这些值并通过将红色值移位16位,将绿色值移位8位然后执行按位或运算来组合这些值来将它们表示为单个整数。

它左移位

它左移并将红色,绿色,蓝色转换为24位数

这是左移算子。 如果你谷歌搜索这些单词,你会得到像这样的链接,解释如何使用它。