Ternärer Operator
Teil des Abschnitts Grundlagen der Java-Journey von Coddy. Lektion 30 von 73.
Der ternäre Operator ist eine einfache einzeilige if-else-Anweisung. Er hat die folgende Syntax:
variable = (condition) ? value_if_true : value_if_false;Der ternäre Operator bewertet die Bedingung. Wenn es true ist, weist es value_if_true der Variable zu; andernfalls weist es value_if_false zu.
Zum Beispiel:
int age = 20;
String message = (age >= 18) ? "Adult" : "Minor";In diesem Beispiel, da age größer als oder gleich 18 ist, wird message der Wert "Adult" zugewiesen. Wenn age kleiner als 18 wäre, würde message "Minor" zugewiesen werden.
Sie können ternäre Operatoren verschachteln, um mehrere Bedingungen zu handhaben:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";Dies prüft mehrere Bedingungen der Reihe nach. Wenn score >= 90, ist grade „A“; andernfalls, wenn score >= 80, ist grade „B“; andernfalls, wenn score >= 70, ist grade „C“; andernfalls „F“.
Hinweis: Verschachtelte ternäre Operatoren können schwer zu lesen sein. Verwende bei komplexen Bedingungen stattdessen if-else-Anweisungen.
Aufgabe
AnfängerErstellen Sie ein Programm, das überprüft, ob eine Zahl positiv, negativ oder null ist, unter Verwendung des ternären Operators. Das Programm sollte:
- Nehmen Sie eine Ganzzahl-Eingabe vom Benutzer entgegen.
- Verwenden Sie den ternären Operator, um zu bestimmen, ob die Zahl positiv, negativ oder null ist.
- Geben Sie das Ergebnis im Format aus:
"The number is [positive/negative/zero]".
Probier es selbst
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 = "";
// Schreibe deinen Code unten
System.out.println("The number is " + result);
scanner.close();
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische KurzformenVergleichsoperatorenString-Vergleich7Grundlegende Ein-/Ausgabe
System.out-MethodenAusgabe formatierenScanner-KlasseWiederholung – Bis 120Wiederholung – Wahr oder falsch5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 43Variablen Teil 2
KonstantenNamenskonventionenRückblick – Variablen initialisierenTypumwandlung Teil 1Typumwandlung Teil 26Entscheidungen treffen
If-AnweisungIf - ElseSwitch-AnweisungTernärer OperatorRückblick - If ElseVerschachteltes If - ElseÜbe selbstständig: Online-Java-Compiler