Основні бітові операції в мові Ява 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Основні бітові операції в мові Ява



В деяких випадках необхідно змінювати значення окремих бітів цілих даних. Це виконується за допомогою побітових операцій шляхом накладання маски. В мові програмування Java існує 4 побітові операції: операція доповнення (~), операція побітової кон’юнкції (&), операція побітової диз’юнкції (|), операція побітового виключення (^). Всі 4 операції виконуються порозрядно лише після того, як обидва операнди будуть приведені до одного типу int або long, або при виконанні арифметичних операцій, приведених до однієї розрядності.

n1 n2 ~n1 ~n2 n1&n2 n1|n2 n1^n2
1 1 0 0 1 1 0
1 0 0 1 0 1 1
0 1 1 0 0 1 1
0 0 1 1 0 0 0

Також в мові програмування Java існує 3 операції зсуву двійкових розрядів: зсув вліво (<<), зсув вправо (>>) та без знаковий зсув вправо (>>>). Ці операції своєрідні тим, що лівий та правий операнди мають різний зміст. Зліва знаходиться значення цілого типу, а права частина вказує на скільки двійкових розрядів зсувається значення, яке знаходиться в лівій частині. Наприклад, якщо ми зсуваємо вліво число на n розрядів – це рівно сильно множення числа на 2 в n-й степені. Треба відмітити, що операції без знакового зсуву у всіх випадках розміщує зліва на вільні місця нулі, внаслідок чого відбувається логічний зсув.

Основні логічні операції в мові Ява

Над логічними даними можна виконувати операції присвоєння та логічні операції. Логічні операції можуть бути 4-х типів:

1. Заперечення. Позначається!

2. Кон’юнкція (AND). Позначається у вигляді &

3. Диз’юнкція (OR). Позначається у вигляді |

4. Виключаючи або (XOR). Позначається у вигляді каре ^

a b !a !b a&b a|b a^b
true true false false true true false
true false false true false true true
false true true false false true true
false false true true false false false

Дане правило можна записати наступним чином для стовпчиків!a,!b – заперечення змінює значення істинності. Для стовпчика a&b – кон’юнкція істина, коли обидва оператора істинні. Для стовпчика a|b – диз’юнкція хибна в тому випадку, коли обидва оператора хибні. Для стовпчика a^b – виключення або істинне в тому випадку, коли значення операндів різні. Крім того, в мові програмування Java існують оператори скорочення – це && та ||.

Основні операції порівняння (дії) в мові Ява

В мові програмування Java існує 6 звичайних операцій порівняння чисел по величині. Результатом порівняння є логічне значення true або false. Для запису складних порівнянь необхідно застосовувати логічні операції.

Оператори порівняння визначають відношення одного операнду до іншого. Зокрема, вони визначають рівність та впорядкування операндів. Дані оператори наведені в таблиці.

Оператор Опис
== Рівно
!= Не рівно
> Більше
< Менше
>= Більше рівне
<= Менше рівне

Найчастіше оператори порівняння використовуються у виразах, що застосовуються в умовних інструкціях (IF) та у циклах. Оператори рівно (==) та не рівно (!=) можна застосовувати практично зі всіма типами. Хоча є і свої нюанси такого порівняння для певних типів. Оператори впорядкування (більше, менше) можна застосовувати лише до числових типів, як то цілі та дійсні числа.

Тернарний оператор в мові Ява. Його блок схема

?: - це тернарний оператор, який має три операнди. Він може заміняти в певних випадках умовну інструкцію виду if-then-else та має наступний вигляд:

логічний_вираз? вираз1:вираз2;

Якщо логічний_вираз дорівнює true, то обчислюється вираз1 і його результат стає результатом виконання всього оператора. Якщо ж логічний_вираз дорівнює false, то обчислюється вираз2 і його значення стає результатомроботи оператора.Обидва операнда вираз1 і вираз2 повинні повертати значення однакового (або сумісного) типу.



Поделиться:


Последнее изменение этой страницы: 2021-12-07; просмотров: 85; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.143.214.56 (0.006 с.)