Что означает << означает в java?

Я не могу узнать, что < < означает в java, потому что я не могу его искать в Google, я абсолютно потерян!

Данный код:

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

взято из http://java.sun.com/docs/books/tutorial/essential/concurrency/example/ImmutableRGB.java

Понравилось бы, чтобы кто-то сказал мне, спасибо!

Ответ 1

Левый сдвиг бит

Если красный == 4 (который в двоичном формате равен: 00000100), то красный < < 16 будет вставлять шестнадцать 0-битов вправо, давая: 000001000000000000000000, что равно 262144 в десятичной форме.

Ответ 2

Q. Что это?

A. "Оператор"

Q. Как узнать о операторах в java?
A. Google для "операторов Java"

И результат this:

Записанный оператор сдвига влево "< сдвигает битовый шаблон влево, а подписанный оператор сдвига вправо" → "сдвигает бит вправо. Битовая диаграмма задается левым операндом, а количество позиций сдвигается правым операндом. Беззнаковый оператор сдвига вправо" → > "сдвигает ноль в крайнее левое положение, а крайняя левая позиция после" → " зависит от расширения знака.

Ответ 3

Слева сдвиньте несколько бит. Это эквивалентно умножению на два так много раз.

Он используется для установки определенных битов в байтах или конкретных байтов в слове.

Ответ 4

его бит сдвиг. найдите operators java, он вернет вам подробные объяснения.

Ответ 5

Это левый оператор сдвига. Вот еще информация о операторах сдвига из Java Tutorial.

В вашем примере кода три целых значения: красный, зеленый и синий будут обычно иметь значения 0-255. Следовательно, можно объединить эти значения и представить их как одно целое, сдвинув красное значение на 16 бит, сдвинув зеленое значение на 8 бит, а затем выполнив операцию поразрядного ИЛИ, чтобы объединить значения.

Ответ 6

Его сдвиг влево-бит

Ответ 7

Его левое смещение и преобразование красного, зеленого, синего в 24-битное число

Ответ 8

Это оператор сдвига слева. Если вы Google для этих слов, вы получите ссылки, такие как этот, объясняя, как его использовать.