什么“在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

上一篇:c – 为什么对STL容器中存储的类禁止重载operator&()?


下一篇:java – Var和Var之间的区别