Всичко, което трябва да знаете за битовите оператори в Java



Тази статия ще ви предостави подробни и изчерпателни познания за различните видове битови оператори в Java.

Побитовите оператори се използват за извършване на манипулация на отделни битове на число, което е съществен аспект на всеки език за програмиране, тъй като в крайна сметка всичко се свежда до 0 и 1. Следните указатели ще бъдат обхванати в това Побитови оператори в статия за Java:

Често пъти програмистите откриват необходимостта да манипулират числата. Отделни битове от числа могат да бъдат модифицирани или манипулирани чрез използване на битови оператори, предоставени от java. Тези оператори могат да се използват с char, short, int или някой от интегралните типове. Те не могат да се прилагат за удвояване и плаване.





публичен низ tostring ()

БИТВИС ОПЕРАТОРИ В ЯВА

Продължавайки с тази статия за Побитови оператори в Java.



Видове битови оператори в Java

  • & (Двоичен и оператор)

Двоичните & оператори много приличат на логическите оператори &&, като единствената разлика е, че работят с два бита вместо с два израза. Операторът двоичен И връща стойността 1 е и двата операнда са равни на един, иначе връщат 0.

  • | (Двоичен ИЛИ Оператор)

Операторът двоичен ИЛИ е подобен на логическия || оператор. Той работи върху два бита вместо два израза и връща 1, ако някой от неговите операнди се оценява като 1. Резултатът е 1, дори ако и двата операнда оценяват на 1.

  • ^ (Двоичен XOR оператор)

XOR означава „ексклузивно ИЛИ“. Този оператор връща 1, ако точно един от операндите му се оценява на 1. Резултатът е 0, ако и двата операнда оценяват на 1 или 0.



  • ~ (Оператор на двоично допълване)

Допълнението на въведената стойност се връща от този оператор. По-просто казано, той обръща битовете, т.е. преобразува нулите в 1 и обратно.

Продължавайки с тази статия за Побитови оператори в Java.

Примери за битови оператори в Java

публичен клас bitwiseExample {публична статична пустота main (String [] args) num2 = '+ (n1}

Изход:

num1 & num2 = 16

num1 | num2 = 30

num1 ^ num2 = 14

~ num1 = -19

Продължавайки с тази статия за Побитови оператори в Java.

Оператори за смяна

Тези оператори изместват числата наляво или надясно, като умножават и делят числата съответно.

  • >> (Подписан оператор за дясна смяна):

Този оператор измества номера надясно. Попълва 0 в празните пространства, които са останали в резултат. Най-левият бит зависи от знака на първоначалното число. Подобно на разделянето на число с някаква степен на две.

  • >>> (Неподписан оператор за дясна смяна):

Този оператор измества номера надясно. Попълва 0 в празните пространства, които са останали в резултат. Най-левият бит е зададен на 0.

  • >> (Оператор за лява смяна):

Този оператор измества номера наляво. Попълва 0 в празните пространства, които са останали в резултат. Подобно на умножаването на число с някаква степен на две.

  • >> (Неподписан оператор за лява смяна):

Java не предоставя такъв оператор, за разлика от неподписаната дясна смяна.

Продължавайки с тази статия за Побитови оператори в Javда се.

Е х съм мн e на Shift Operator

публичен клас 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

n2 >> 2 = -3

n2 >>> 2 = 1073741821

С това стигнахме до края на тази статия Bitwise Operators в Java. Обсъдените в статията оператори позволяват на потребителя да манипулира ефективно числата или отделните битове данни. ° С по дяволите от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен за студенти и професионалисти, които искат да бъдат Java Developer. Курсът е предназначен да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари в този блог „Побитови оператори в Java“ и ние ще се свържем с вас възможно най-скоро.