Operator trójargumentowy
Część sekcji Podstawy ścieżki Java w Coddy. Lekcja 30 z 73.
Operator trójargumentowy to prosta, jednoliniowa instrukcja if-else. Ma następującą składnię:
variable = (condition) ? value_if_true : value_if_false;Operator trójargumentowy sprawdza warunek. Jeśli jest on true, przypisuje zmiennej value_if_true; w przeciwnym razie przypisuje value_if_false.
Na przykład:
int age = 20;
String message = (age >= 18) ? "Adult" : "Minor";W tym przykładzie, ponieważ age jest większe lub równe 18, do message zostanie przypisana wartość "Adult". Gdyby age było mniejsze niż 18, do message zostałaby przypisana wartość "Minor".
Możesz zagnieżdżać operatory trójargumentowe, aby obsługiwać wiele warunków:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";Sprawdza to kolejno kilka warunków. Jeśli score >= 90, ocena to „A”; w przeciwnym razie, jeśli score >= 80, ocena to „B”; w przeciwnym razie, jeśli score >= 70, ocena to „C”; w przeciwnym razie „F”.
Uwaga: Zagnieżdżone operatory trójargumentowe mogą być trudne do odczytania. W przypadku złożonych warunków używaj instrukcji if-else.
Wyzwanie
PoczątkującyUtwórz program, który sprawdza za pomocą operatora trójargumentowego, czy liczba jest dodatnia, ujemna czy równa zero. Program powinien:
- Pobrać od użytkownika liczbę całkowitą.
- Użyć operatora trójargumentowego, aby określić, czy liczba jest dodatnia, ujemna czy równa zero.
- Wyświetlić wynik w formacie:
"The number is [positive/negative/zero]".
Spróbuj swoich sił
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 = "";
// Napisz swój kod poniżej
System.out.println("The number is " + result);
scanner.close();
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawowe wejście i wyjście
Metody System.outFormatowanie wyjściaKlasa ScannerPowtórka – do 120Powtórka – prawda czy fałsz10Metody (funkcje)
Deklarowanie metodParametry metodTypy zwracanePrzeciążanie metodPowtórzenie – funkcja SigmaPowtórzenie – funkcja walidującaMetody void13Operacje na ciągach znaków
Metody ciągów znaków — część 1Metody ciągów znaków — część 2Formatowanie ciągów znakówPorównywanie ciągów znaków5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 43Zmienne — część 2
StałeKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychKonwersja typów — część 1Konwersja typów — część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator trójargumentowyPowtórka: if - elseZagnieżdżone if - elsePoćwicz samodzielnie: Kompilator Java online