Syntax:
Variable = Bedingter Ausdruck ? Aussage 1: Aussage 2Wenn die bedingte Anweisung hier true zurückgibt, wird die auf der linken Seite des ':' definierte Anweisung ausgeführt, und wenn sie false zurückgibt, wird die auf der rechten Seite des ':' definierte Anweisung ausgeführt.
Beispiel-1: Verwendung des ternären Operators mit einer einzigen Bedingung
Das folgende Beispiel zeigt die sehr einfache Verwendung eines ternären Operators, der beim Ersetzen der 'if-else'-Anweisung verwendet werden kann. Ein ganzzahliger Wert wird als Eingabe verwendet und der ternäre Operator wird verwendet, um zu überprüfen, ob der Wert größer oder gleich 80 ist oder nicht. Wenn die ternäre Bedingung true zurückgibt, wird die Note zurückgegeben; Andernfalls wird berechnet, wie viele Markierungen erforderlich sind, um 80 zu erhalten und zum to zurückzukehren Botschaft Variable, die später gedruckt wird.
//Scanner-Paket importierenJava importieren.util.Scanner;
öffentliche Klasse ternär1
public static void main(String[] args)
// Erstellen Sie ein Scanner-Objekt
Scanner in = neuer Scanner(System.im);
System.aus.print("Geben Sie Ihre Noten ein: ");
// Nimm Markierungen vom Benutzer
int Zeichen = in.nextInt();
// Den Stringwert basierend auf einem Eingabewert speichern
String Nachricht = (Markierungen >= 80) ? "Ihre Note ist A+" : "Sie brauchen" + (80-Punkte) +
" um A+ zu erhalten";
System.aus.println(Nachricht);
// Schließen Sie das Scannerobjekt
im.schließen();
Ausgabe:
Nach dem Ausführen des Codes wird 85 als Eingabe verwendet, die mehr als 80 beträgt. Der Notenwert wird also hier gedruckt.
Wenn 75 als Eingabe verwendet wird, gibt die ternäre Bedingung false zurück und berechnet, wie viele Markierungen erforderlich sind, um A+ zu erhalten und zu drucken.
Beispiel-2: Verwendung des ternären Operators mit mehreren Bedingungen
Das folgende Beispiel zeigt die Verwendung eines ternären Operators mit zwei Bedingungen. Wenn beide Bedingungen true zurückgeben, wird ein bestimmter Text zurückgegeben. andernfalls wird ein anderer Text zurückgegeben an val Variable, die später gedruckt wird.
öffentliche Klasse ternär2public static void main(String[] args)
//Einen String-Wert zuweisen
Stringname = "Abrar Fahad";
//Einen numerischen Wert zuweisen
int-ID = 22;
/* Speichern Sie den String-Wert basierend auf
* der Rückgabewert der Bedingung
*/
String val = (name.equals("Abrar Fahad") && id == 22) ?
"Sie sind ausgewählt" : "Sie sind nicht ausgewählt";
//Drucke die Variable
System.aus.println(val);
Ausgabe:
Gemäß dem Code gibt die ternäre Bedingung true zurück und die folgende Ausgabe erscheint nach der Ausführung des Codes.
Beispiel-3: Verwendung des ternären Operators, um den Maximalwert zu finden
Das Finden des Maximalwerts zwischen zwei Zahlen mithilfe des ternären Operators wird im folgenden Beispiel gezeigt shown. Zwei ganzzahlige Werte werden von den Benutzern genommen und in der ternären Bedingung verglichen, um den Maximalwert zu ermitteln. Als nächstes wird der Maximalwert mit dem formatierten Text gedruckt.
//Scanner-Paket importierenJava importieren.util.Scanner;
öffentliche Klasse ternär3
public static void main(String[] args)
// Erstellen Sie ein Scanner-Objekt
Scanner in = neuer Scanner(System.im);
System.aus.print("Geben Sie eine Zahl ein: ");
// Nimm die erste Zahl
int num1 = in.nextInt();
System.aus.print("Geben Sie eine Zahl ein: ");
// Nimm die zweite Zahl
int num2 = in.nextInt();
// Maximalwert speichern
int max_val = (num1 > num2) ? Zahl1 : Zahl2;
//Maximalwert drucken
System.aus.println("Die maximale Anzahl ist: " + max_val);
// Schließen Sie das Scannerobjekt
im.schließen();
Ausgabe:
23 und 79 werden nach Ausführung des Codes als Eingabe genommen und der Maximalwert ausgegeben.
Beispiel-4: Verwendung des verschachtelten ternären Operators
Als Alternative zu kann ein verschachtelter ternärer Operator verwendet werden 'wenn-sonst-wenn' Aussage. Die Verwendung des verschachtelten ternären Operators wird im folgenden Beispiel gezeigt. Hier wird ein ganzzahliger Wert als Eingabe verwendet und im Marken Variable. Der Wert von Marken wird in der ersten ternären Bedingung geprüft, und wenn es false zurückgibt, wird die zweite ternäre Bedingung geprüft und so weiter. Wenn alle ternären Bedingungen false zurückgeben, wird der letzte Text der ternären Anweisung zurückgegeben. Das Klasse Variable wird verwendet, um den Rückgabewert des ternären Ausdrucks zu speichern, der später als Ausgabe ausgegeben wird.
//Scanner-Paket importierenJava importieren.util.Scanner;
öffentliche Klasse ternär4
public static void main(String[] args)
// Erstellen Sie ein Scanner-Objekt
Scanner in = neuer Scanner(System.im);
System.aus.print("Geben Sie Ihre Noten ein: ");
// Nimm die Noten vom Benutzer
int Zeichen = in.nextInt();
// Speichern Sie den String-Wert basierend auf dem Eingabewert
Saitennote = (Noten >= 90) ? "Ihre Note ist A+" :
(Noten >= 80) ? "Ihre Note ist B+" :
(Noten >= 70) ? "Ihre Note ist C+" :
(Noten >= 75) ? "Ihre Note ist D":"Sie sind durchgefallen";
System.aus.println(Grad);
// Schließen Sie das Scannerobjekt
im.schließen();
Ausgabe:
76 wird nach dem Ausführen des Codes als Eingabe verwendet, und die dritte Bedingung des ternären Operators wurde basierend auf dem Eingabewert wahr, und der entsprechende Text wird gedruckt.
Als nächstes wird 60 als Eingabe verwendet, und alle ternären Bedingungen geben false zurück. Der letzte Text des ternären Ausdrucks wird also gedruckt.
Fazit:
Die Verwendung eines ternären Operators anstelle von 'if-else' und 'if-else-if' macht den Code in vielen Fällen kurz und effizient. Daher ist es besser, es zu verwenden, um einfache Probleme zu lösen. Die verschiedenen Verwendungen von ternären Ausdrücken werden in diesem Tutorial anhand einfacher Beispiele erklärt. Ich hoffe, dass das Konzept des ternären Operators und wie dieser in Java-Code verwendet werden kann, nach dem Lesen dieses Tutorials geklärt wird.