Тернарный оператор
Часть раздела Основы путешествия по Java на Coddy. Урок 30 из 73.
Тернарный оператор — это простой однострочный if-else оператор. Он имеет следующий синтаксис:
variable = (condition) ? value_if_true : value_if_false;Тернарный оператор вычисляет условие. Если оно true, то присваивает value_if_true переменной; в противном случае присваивает value_if_false.
Например:
int age = 20;
String message = (age >= 18) ? "Adult" : "Minor";В этом примере, поскольку age больше или равно 18, message будет присвоено значение "Adult". Если age было бы меньше 18, message было бы присвоено "Minor".
Вы можете вкладывать тернарные операторы для обработки нескольких условий:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";Это проверяет несколько условий последовательно. Если score >= 90, grade равна «A»; иначе если score >= 80, grade равна «B»; иначе если score >= 70, grade равна «C»; в противном случае «F».
Примечание: Вложенные тернарные операторы могут быть трудночитаемыми. Для сложных условий используйте операторы if-else вместо этого.
Задание
НовичокСоздайте программу, которая проверяет, является ли число положительным, отрицательным или нулевым, используя тернарный оператор. Программа должна:
- Принять целочисленный ввод от пользователя.
- Использовать тернарный оператор для определения, является ли число положительным, отрицательным или нулевым.
- Вывести результат в формате:
"The number is [positive/negative/zero]".
Попробуйте сами
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
String result = "";
// Напишите свой код ниже
System.out.println("The number is " + result);
scanner.close();
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент/декрементПостфиксный инкремент/декрементСокращённые арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Методы System.outФорматирование выводаКласс ScannerПовторение — до 120Повторение — истина или ложь5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 43Переменные. Часть 2
КонстантыСоглашения об именованииПовторение — инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор IfIf — ElseОператор SwitchТернарный операторПовторение: If — ElseВложенный If — Else9Циклы
Цикл for. Часть 1Цикл whileЦикл do whileBreakContinueЦикл for. Часть 2Вложенный циклБесконечный циклПовторение — динамический ввод12Итерация по массивам
Использование цикла forРасширенный цикл forРаспространённые операции с массивамиПотренируйтесь самостоятельно: Онлайн-компилятор Java