Разница между операторами >>> и >>

Перейти в телеграм, чтобы получить результаты теста
Пройдите тест, узнайте какой профессии подходите
Вам подходит профессия:
Аналитик данных
Основные характеристики профессии:
не нужно общаться с людьми
логика
анализ
поиск закономерностей
работа с числами
Построим личный план перехода в профессию для вас бесплатно
- убедитесь, подходит вам профессия или нет
- получите оценку своих навыков и шансов освоить профессию
- забронируем за вами скидку 55% на обучение, пока думаете
Позвоним вам в течение часа — не пропустите звонок
Чем занимается специалист
Специалист создает все онлайн-продукты, программы, приложения, игры и сайты, которыми вы пользуетесь каждый день.
Создает — значит описывает последовательность действий на специальном языке программирования. Настраивает действия, что должно произойти, если пользователь нажмет на кнопку.
Средняя зарплата начинающего специалиста в первый год работы:
от 50 000 ₽
Что надо знать и уметь, чтобы выучиться на аналитика:
- базовое школьное образование
- уверенные навыки работы с компьютером
- опыт выполнения задач в конкретные сроки
Глубокие знания математики или английского не нужны
Почему мы рекомендуем вам эту профессию
Ваш скрытый талант:
наблюдательность
В Java есть два вида операторов сдвига вправо: >>> и >>. Они используются для сдвига битового представления числа вправо. Оператор сдвига >> Оператор
В Java есть два вида операторов сдвига вправо: >>>
и >>
. Они используются для сдвига битового представления числа вправо.
Оператор сдвига >>
Оператор >>
(сдвиг вправо) сдвигает биты числа вправо на указанное количество позиций. Важно отметить, что при этом знак числа сохраняется, т.е. если было отрицательное число, то и после сдвига оно останется отрицательным.
int a = -10;
a = a >> 2; // результат будет -3
Оператор сдвига >>>
Оператор >>>
(беззнаковый сдвиг вправо) также сдвигает биты числа вправо на указанное количество позиций, но при этом знак числа всегда становится положительным, т.е. старший бит (знаковый) устанавливается в 0.
int a = -10;
a = a >>> 2; // результат будет 1073741821
Вывод
Важно отличие между операторами >>
и >>>
заключается в том, как они обрабатывают старший (знаковый) бит. >>
сохраняет значение старшего бита, тем самым сохраняя знак числа, в то время как >>>
устанавливает старший бит в 0, делая число положительным.
Добавить комментарий