Java Ternary Operator

Java Ternary Operator
Der ternäre Operator kann als Alternative von "If-ELSE" und "IF-ELSE-IF" verwendet werden. Es wird als ternärer Operator bezeichnet, da drei Operanden für jede Aufgabe erforderlich sind. Wenn der bedingte Ausdruck, der in einer ternären Anweisung verwendet wird, gilt, dann wird eine bestimmte Aussage ausgeführt. Andernfalls wird eine andere Erklärung ausgeführt. Der ''?'' Und ':' Symbole werden verwendet, um die ternäre Aussage zu definieren. Der ternäre Operator ist besser zur Lösung einer sehr einfachen Aufgabe anstelle von 'if' Statement zu verwenden. In diesem Tutorial werden verschiedene Verwendungen des ternären Operators in Java angezeigt.

Syntax:

variable = bedingter Ausdruck ? Aussage 1: Aussage 2

Wenn 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 importieren
Java importieren.Util.Scanner;
öffentliche Klasse ternary1
public static void main (String [] args)
// Erstellen Sie ein Scannerobjekt
Scanner in = neuer Scanner (System.In);
System.aus.print ("Geben Sie Ihre Marken ein:");
// Noten vom Benutzer abnehmen
int marks = in.NextInt ();
// Speichern Sie den Zeichenfolgenwert basierend auf einem Eingangswert
String message = (Marks> = 80) ? "Deine Note ist a +": "du brauchst" + (80-marks) +
"A+";
System.aus.println (meldung);
// Schließen Sie das Scannerobjekt
In.schließen();

Ausgang:

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 ternary2
public static void main (String [] args)
// einen String -Wert zuweisen
String name = "Abrar Fahad";
// einen numerischen Wert annähern
int id = 22;
/* Speichern Sie den Zeichenfolgenwert basierend auf
* Der Rückgabewert der Bedingung
*/
String val = (Name.Equals ("Abrar Fahad") && id == 22) ?
"Sie sind ausgewählt": "Sie sind nicht ausgewählt";
// Drucken Sie die Variable
System.aus.println (val);

Ausgang:

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 importieren
Java importieren.Util.Scanner;
öffentlicher Klasse ternary3
public static void main (String [] args)
// Erstellen Sie ein Scannerobjekt
Scanner in = neuer Scanner (System.In);
System.aus.print ("eine Nummer eingeben:");
// Nehmen Sie die erste Nummer
int num1 = in.NextInt ();
System.aus.print ("eine Nummer eingeben:");
// Nehmen Sie die zweite Nummer
int num2 = in.NextInt ();
// Maximalwert speichern
int max_val = (num1> num2) ? Num1: Num2;
// Maximalwert drucken
System.aus.println ("Die maximale Zahl lautet:" + max_val);
// Schließen Sie das Scannerobjekt
In.schließen();

Ausgang:

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 importieren
Java importieren.Util.Scanner;
öffentliche Klasse ternary4
public static void main (String [] args)
// Erstellen Sie ein Scannerobjekt
Scanner in = neuer Scanner (System.In);
System.aus.print ("Geben Sie Ihre Marken ein:");
// Nehmen Sie die Markierungen vom Benutzer
int marks = in.NextInt ();
// Speichern Sie den Zeichenfolgenwert basierend auf dem Eingangswert
String grade = (Marks> = 90) ? "Deine Note ist a+":
(Marks> = 80) ? "Ihre Note ist B+":
(Marks> = 70) ? "Ihre Note ist C+":
(Marks> = 75) ? "Deine Note ist D": "Du bist gescheitert";
System.aus.println (grade);
// Schließen Sie das Scannerobjekt
In.schließen();

Ausgang:

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.