<<在Java中是什么意思?

2022-09-01 19:43:11

我无法找出Java中的含义,因为我无法在Google上搜索它 - 我完全迷失了!<<

有问题的代码是:

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

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

我真的很感激有人告诉我,谢谢!


答案 1

位的左移

如果 red == 4(在二进制中为:00000100),则红色 << 16 将在其右侧插入 16 个 0 位,得到:000001000000000000000000,该262144十进制


答案 2

Q.这是怎麽?
一个。“操作员”

Q.我如何了解java中的运算符?
A. 谷歌为“Java运算符”

结果是这样的

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