Побитовые операторы используются для манипулирования отдельными битами числа, что является важным аспектом любого языка программирования, поскольку в конечном итоге все сводится к 0 и 1. В этом разделе будут рассмотрены следующие указатели. Побитовые операторы в статье Java:
Часто программисты обнаруживают необходимость манипулировать числами. Отдельные биты чисел можно изменять или манипулировать с помощью побитовых операторов, предоставляемых java. Эти операторы можно использовать с char, short, int или любым из целочисленных типов. Их нельзя применять к двойным и плавающим.
Продолжаем читать статью о побитовых операторах в Java.
Типы побитовых операторов в Java
- & (Двоичный оператор И)
Двоичные операторы & очень похожи на логические операторы &&, с той лишь разницей, что они работают с двумя битами вместо двух выражений. Оператор двоичного И возвращает значение 1, если оба операнда равны единице, иначе они возвращают 0.
- | (Оператор двоичного ИЛИ)
Оператор двоичного ИЛИ аналогичен логическому || оператор. Он работает с двумя битами вместо двух выражений и возвращает 1, если один из его операндов оценивается как 1. Результат равен 1, даже если оба операнда оцениваются как 1.
- ^ (Двоичный оператор XOR)
XOR означает «исключающее ИЛИ». Этот оператор возвращает 1, если ровно один из его операндов оценивается как 1. Результат равен 0, если оба операнда оцениваются как 1 или 0.
- ~ (Оператор двоичного дополнения)
Этот оператор возвращает единичное дополнение входного значения. Проще говоря, он инвертирует биты, то есть преобразует 0 в 1 и наоборот.
разница между интерфейсом и классом
Продолжаем читать статью о побитовых операторах в Java.
Примеры побитовых операторов в Java
открытый класс bitwiseExample {public static void main (String [] args) num2 = '+ (n1}
Вывод:
число1 и число2 = 16
num1 | число2 = 30
число1 ^ число2 = 14
~ число1 = -19
Продолжаем читать статью о побитовых операторах в Java.
Операторы смены
Эти операторы сдвигают числа влево или вправо, соответственно умножая и разделяя числа.
- >> (Подписанный оператор сдвига вправо):
Этот оператор сдвигает число вправо. Он заполняет 0 в пустых местах, оставшихся в результате. Крайний левый бит зависит от знака начального числа. Подобно делению числа на степень двойки.
- >>> (Беззнаковый оператор сдвига вправо):
Этот оператор сдвигает число вправо. Он заполняет 0 в пустых местах, оставшихся в результате. Крайний левый бит установлен в 0.
- >> (Оператор сдвига влево):
Этот оператор сдвигает число влево. Он заполняет 0 в пустых местах, оставшихся в результате. Подобно умножению числа на степень двойки.
- >> (Беззнаковый оператор сдвига влево):
В Java нет такого оператора, в отличие от беззнакового сдвига вправо.
Продолжаем статью о побитовых операторах в Javк.
ЯВЛЯЕТСЯ Икс я pl e оператора сдвига
public class bitwiseExample {public static void main (String [] args) {int n1 = 8 int n2 = -10 // оператор сдвига влево System.out.println ('n1<<2 = ' + (n1 <>2 = '+ (n2 >> 2)) // оператор сдвига вправо без знака System.out.println (' n2 >>> 2 = '+ (n2 >>> 2))}}
Вывод:
n1<<2 = 32
как изменить путь Java
п2 >> 2 = -3
п2 >>> 2 = 1073741821
На этом мы подошли к концу статьи о побитовых операторах в Java. Операторы, обсуждаемые в статье, позволяют пользователю эффективно манипулировать числами или отдельными битами данных. C черт возьми от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Курс обучения и сертификации по Java J2EE и SOA от Edureka предназначен для студентов и профессионалов, которые хотят стать Java-разработчиками. Курс разработан, чтобы дать вам хорошее начало в программировании на Java и обучить вас как основным, так и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.
Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев блога «Побитовые операторы в Java», и мы свяжемся с вами как можно скорее.