Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Тернарний Оператор | Глибока Структура Java
Java Extended

Свайпніть щоб показати меню

book
Тернарний Оператор

Як можна скоротити оператор if-else?

Оператор if не завжди виглядає елегантно, але Java надає швидший і зручніший спосіб перевірки умов. Це тернарний оператор, який має наступний синтаксис:

condition ? expression_for_true : expression_for_false

Спочатку задається умова, наприклад, 10 > 5, після чого ставиться знак питання ?. Якщо умова оцінюється як true, виконується блок true, наприклад, System.out.println("That's true");. Якщо умова оцінюється як false, виконується блок false, наприклад, System.out.println("That's not true");.

Розглянемо більш практичний приклад:

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { System.out.println(10 > 5 ? "That's true" : "That's false"); System.out.println(5 > 6 ? "That's true" : "That's false"); } }

Ви могли помітити, що ми використали тернарний оператор всередині виразу System.out.println();. Це основне призначення тернарного оператора — його можна використовувати у виразах для виводу, щоб суттєво скоротити обсяг коду.

Тернарний оператор також можна використовувати під час ініціалізації або повернення значень. Більше про повернення значень ви дізнаєтеся в наступному розділі, коли будете вивчати методи.

Приклад використання тернарного оператора під час ініціалізації значення:

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { final int a = 10 > 2 ? 5 : 2; final int b = 10 < 2 ? 5 : 2; System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

Нижче наведено приклад коду, де тернарний оператор замінено звичайною інструкцією if, щоб допомогти вам краще зрозуміти, як він працює:

Main.java

Main.java

copy
1234567891011121314151617181920
package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 0; if (10 > 2) { a = 5; } else { a = 2; } if (10 < 2) { b = 5; } else { b = 2; } System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

Результат той самий, але можна побачити, скільки місця економиться завдяки використанню тернарного оператора.

Завдання

Swipe to start coding

  1. Напишіть код, який виводить "The string contains Florida", якщо рядок містить слово Florida, або "Florida is not found", якщо не містить.

  2. Використайте тернарний оператор для практики з ним.

Рішення

solution.java

solution.java

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 6
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

Awesome!

Completion rate improved to 2.63

book
Тернарний Оператор

Як можна скоротити оператор if-else?

Оператор if не завжди виглядає елегантно, але Java надає швидший і зручніший спосіб перевірки умов. Це тернарний оператор, який має наступний синтаксис:

condition ? expression_for_true : expression_for_false

Спочатку задається умова, наприклад, 10 > 5, після чого ставиться знак питання ?. Якщо умова оцінюється як true, виконується блок true, наприклад, System.out.println("That's true");. Якщо умова оцінюється як false, виконується блок false, наприклад, System.out.println("That's not true");.

Розглянемо більш практичний приклад:

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { System.out.println(10 > 5 ? "That's true" : "That's false"); System.out.println(5 > 6 ? "That's true" : "That's false"); } }

Ви могли помітити, що ми використали тернарний оператор всередині виразу System.out.println();. Це основне призначення тернарного оператора — його можна використовувати у виразах для виводу, щоб суттєво скоротити обсяг коду.

Тернарний оператор також можна використовувати під час ініціалізації або повернення значень. Більше про повернення значень ви дізнаєтеся в наступному розділі, коли будете вивчати методи.

Приклад використання тернарного оператора під час ініціалізації значення:

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { final int a = 10 > 2 ? 5 : 2; final int b = 10 < 2 ? 5 : 2; System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

Нижче наведено приклад коду, де тернарний оператор замінено звичайною інструкцією if, щоб допомогти вам краще зрозуміти, як він працює:

Main.java

Main.java

copy
1234567891011121314151617181920
package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 0; if (10 > 2) { a = 5; } else { a = 2; } if (10 < 2) { b = 5; } else { b = 2; } System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

Результат той самий, але можна побачити, скільки місця економиться завдяки використанню тернарного оператора.

Завдання

Swipe to start coding

  1. Напишіть код, який виводить "The string contains Florida", якщо рядок містить слово Florida, або "Florida is not found", якщо не містить.

  2. Використайте тернарний оператор для практики з ним.

Рішення

solution.java

solution.java

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

close

Awesome!

Completion rate improved to 2.63

Свайпніть щоб показати меню

some-alt