Page 59 - 6253
P. 59
== Логічне рівно
!= Логічне не рівно
> Логічне більше
>= Логічне більше або рівно
< Логічне менше
<= Логічне менше або рівно
У мові Java можна порівнювати значення будь-яких типів використовуючи для
цього логічні оператори « == » та « != », проте застосовувати оператори
впорядкування (>, >=, <, <=) можна тільки для числових типів даних. Нижче подано
приклад застосування логічних операторів:
int a = 10, b = 20;
boolean c = a == b;
boolean d = a >= b;
boolean e = a != b;
Синтаксис мови Java включає спеціальний тенарний умовний оператор «?:», за
допомогою якого в певних випадках можна замінити умовний оператор if-then-
else. Загальна форма цього оператора наступна:
вираз_1 ? вираз_2 : вираз_3;
В даному випадку вираз_1 – будь-який вираз, якому може бути присвоєно
значення типу boolean. Якщо значення виразу_1 – true, то програма обчислює
значення виразу_2. В іншому випадку програма обчислює значення виразу_3.
Нижче наведено приклад застосування цього оператора:
int a = 10, b;
b = a == 10 ? 1 : 0;
У даному випадку змінній b буде присвоєно значення 1, оскільки змінна а
дорівнює значенню 10.
У зведеній таблиці 3.8 подано пріоритет операцій від найвищого до
найнижчого:
Таблиця 3.8 - Пріоритети операцій
Пріоритет Операція Порядок виконання
1 [], ., () (виклик методу) Зліва направо
2 !, ~, ++, --, + (унарний), - (унарний), () (приведення) Справа наліво
3 *, /, % Зліва направо
4 +, - Зліва направо
5 <<, >>, >>> Зліва направо
58