Умовні вирази. Операції привласнення та пріоритет операцій
Умовні вирази в Java
Умовні вирази. Операції привласнення – онлайн-курс джава. Умовні вирази дозволяють виконувати різні частини коду залежно від певних умов. У Java основними конструкціями для реалізації умов є `if`, `else if`, `else`, а також тернарний оператор `? :`.
1. if
Конструкція if використовується для виконання певного блоку коду, якщо умова є істинною.
int age = 18;
if (age >= 18) {
System.out.println(“Ви дорослий.”);
}
2. if-else
Конструкція `if-else` дозволяє виконати один блок коду, якщо умова істинна, і інший блок, якщо умова хибна.
int age = 16;
if (age >= 18) {
System.out.println(“Ви дорослий.”);
} else {
System.out.println(“Ви неповнолітній.”);
}
3. else if
Конструкція `else if` дозволяє перевірити кілька умов по черзі.
int score = 85;
if (score >= 90) {
System.out.println(“Оцінка: Відмінно”);
} else if (score >= 75) {
System.out.println(“Оцінка: Добре”);
} else {
System.out.println(“Оцінка: Задовільно”);
}
4. Тернарний оператор (`? :`)
Це спрощена форма запису if-else. Тернарний оператор використовується для повернення одного з двох значень залежно від умови.
int age = 20;
String status = (age >= 18) ? “Дорослий” : “Неповнолітній”;
System.out.println(status); // Виведе: Дорослий
Операції привласнення в Java
Операція привласнення (`=`) використовується для присвоєння значень змінним. Також існують комбіновані операції привласнення, які виконують арифметичну або логічну операцію та присвоюють результат змінній.
Основні операції привласнення:
1. Просте привласнення (`=`)
int a = 10; // Змінній ‘a’ присвоюється значення 10
2. Комбіновані операції привласнення:
- `+=` — додає значення і присвоює результат.
- `-=` — віднімає значення і присвоює результат.
- `*=` — множить і присвоює результат.
- `/=` — ділить і присвоює результат.
- `%=` — знаходить остачу і присвоює результат.
int b = 5;
b += 3; // b = b + 3 (b стає 8)
b *= 2; // b = b * 2 (b стає 16)
3. Операції привласнення з порозрядними операціями:
- `&=` — порозрядне І і присвоєння.
- `|=` — порозрядне АБО і присвоєння.
- `^=` — порозрядне виключне АБО і присвоєння.
- `<<=` — зсув вліво і присвоєння.
- `>>=` — зсув вправо і присвоєння.
- `>>>=` — зсув вправо без урахування знака і присвоєння.
int c = 4; // 0100 у двійковому
c &= 2; // 0100 & 0010 = 0000 (результат: 0)
c |= 3; // 0000 | 0011 = 0011 (результат: 3)
Пріоритет операцій в Java
Пріоритет операцій визначає порядок, у якому виконуються операції в одному виразі. Операції з вищим пріоритетом виконуються раніше за операції з нижчим пріоритетом.
Таблиця пріоритету операцій (від вищого до нижчого):
1. Операції з найвищим пріоритетом:
- Постфіксні: `expr++`, `expr–`
2. Унарні операції:
- Префіксні інкремент і декремент: `++expr`, `–expr`
- Унарні: `+`, `-`, `!`, `~`
- Перетворення типів: `(type)`
3. Множення, ділення і остача:
- `*`, `/`, `%`
4. Додавання і віднімання:
- `+`, `-`
5. Зсуви:
- `<<`, `>>`, `>>>`
6. Порівняння:
- `>`, `>=`, `<`, `<=`, `instanceof`
7. Рівність:
- `==`, `!=`
8. Порозрядні операції:
- І: `&`
- Виключне АБО: `^`
- АБО: `|`
9. Логічні операції:
- Логічне І: `&&`
- Логічне АБО: `||`
10. Тернарний оператор:
- `? :`
11. Операції привласнення:
- `=`, `+=`, `-=`, `*=`, `/=`, `%=`, `<<=`, `>>=`, `>>>=`, `&=`, `|=`, `^=`
Приклад пріоритету операцій:
int result = 10 + 5 * 2; // Результат: 20 (5 * 2 виконується першим)
Якщо потрібно змінити порядок виконання операцій, можна використовувати дужки:
int result = (10 + 5) * 2; // Результат: 30
Підсумок:
1. Умовні вирази (if, else, else if, тернарний оператор) використовуються для виконання коду залежно від певної умови.
2. Операції привласнення дозволяють присвоювати значення змінним і включають комбіновані операції для спрощення арифметичних та логічних операцій.
3. Пріоритет операцій визначає порядок виконання операцій у виразах. Операції з вищим пріоритетом виконуються раніше, але порядок можна змінити за допомогою дужок.
Тест Java. Умовні виразиОперації привласнення та пріоритет операцій