Syntax:
variable = bedingter Ausdruck ? Aussage 1: Aussage 2Wenn die bedingte Anweisung wahr zurückgibt, wird hier die auf der linken Seite des ':' definierte Anweisung ausgeführt. Wenn sie false zurückgibt, wird die auf der rechte Seite des ':' definierte Anweisung ausgeführt.
Beispiel 1: Verwendung des ternären Operators mit einem einzigen Zustand
Das folgende Beispiel zeigt die sehr einfache Verwendung eines ternären Operators, der beim Ersatz der Anweisung "If-ELSE" verwendet werden kann. Ein Ganzzahlwert wird als Eingabe angenommen, und der ternäre Operator wird verwendet, um den Wert zu überprüfen, der größer oder gleich 80 ist oder nicht. Wenn die ternäre Bedingung wahr zurückgibt, wird die Note zurückgegeben. Andernfalls wird berechnet, wie viele Noten erforderlich sind, um 80 zu erhalten und zur Rückkehr zu der Nachricht Variable, die später gedruckt wird.
// Scannerpaket importierenAusgang:
Nach dem Ausführen des Codes wird 85 als Eingabe angenommen, der mehr als 80 beträgt. Der Notenwert wird hier also gedruckt.
Wenn 75 als Eingabe angenommen werden, gab die ternäre Bedingung falsch zurück und berechnete, wie viele Markierungen erforderlich sind, um ein+ und gedruckt zu erhalten.
Beispiel 2: Verwendung des ternären Operators mit mehreren Bedingungen
Das folgende Beispiel zeigt die Verwendung eines ternären Operators mit zwei Bedingungen, und wenn beide Bedingungen wahr sind, gibt es einen bestimmten Text zurück. Andernfalls gibt es einen weiteren Text zurück zu val Variable, die später gedruckt wird.
öffentliche Klasse ternary2Ausgang:
Gemäß dem Code wird die ternäre Bedingung true zurückgegeben, und die folgende Ausgabe wird nach der Ausführung des Codes angezeigt.
Beispiel-3: Verwendung des ternären Operators, um den Maximalwert zu finden
Das Finden des Maximalwerts zwischen zwei Zahlen unter Verwendung des ternären Operators wird im folgenden Beispiel angezeigt. Es werden zwei Ganzzahlwerte von den Benutzern übernommen und im ternären Zustand verglichen, um den Maximalwert herauszufinden. Als nächstes wird der Höchstwert mit dem formatierten Text gedruckt.
// Scannerpaket importierenAusgang:
23 Und 79 werden nach der Ausführung des Code als Eingabe genommen, und der Höchstwert wird gedruckt.
Beispiel-4: Verwendung des verschachtelten ternären Operators
Der verschachtelte ternäre Operator kann als Alternative von verwendet werden 'If-else-wenn' Stellungnahme. Die Verwendung des verschachtelten ternären Operators wird im folgenden Beispiel angezeigt. Hier wird ein ganzzahliger Wert als Eingabe angenommen und an die gespeichert Markierungen Variable. Der Wert von Markierungen wird im ersten ternären Zustand überprüft, und wenn es false zurückgibt, wird es im zweiten ternären Zustand usw. überprüft. Wenn alle ternären Bedingungen false zurückgeben, gibt es den letzten Text der ternären Anweisung zurück. Der Grad Variable wird verwendet, um den Rückgabewert des ternären Ausdrucks zu speichern, der später als Ausgabe gedruckt wird.
// Scannerpaket importierenAusgang:
76 wird nach dem Ausführen des Code als Eingabe genommen, und der dritte Zustand des ternären Operator.
Als nächstes wird 60 als Eingabe angenommen, und alle ternären Bedingungen kehrten falsch zurück. Der letzte Text des ternären Ausdrucks wird also gedruckt.
Abschluss:
Die Verwendung eines ternären Operators anstelle von 'if-else' und 'if-else-if' macht den Code in vielen Fällen kurz und effizient. Es ist also besser, es zu verwenden, um einfache Probleme zu lösen. Die unterschiedlichen Verwendungen der ternären Expression werden in diesem Tutorial anhand einfacher Beispiele erklärt. Ich hoffe, das Konzept des ternären Operators und wie dies im Java -Code verwendet werden kann, wird nach dem Lesen dieses Tutorials gelöscht.