Умовні вирази. Операції привласнення та пріоритет операцій

Прокрутити вниз

Умовні вирази в 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. Умовні виразиОперації привласнення та пріоритет операцій