Java

Ternärer Java-Operator

Ternärer Java-Operator
Der ternäre Operator kann als Alternative zu 'if-else'- und 'if-else-if'-Anweisungen verwendet werden. Er wird als ternärer Operator bezeichnet, weil er drei Operanden braucht, um eine Aufgabe zu erledigen. Wenn der in einer ternären Anweisung verwendete Bedingungsausdruck true zurückgibt, führt er eine bestimmte Anweisung aus; andernfalls führt es eine andere Anweisung aus. Das '?' und ':' Symbole werden verwendet, um die ternäre Anweisung zu definieren. Der ternäre Operator ist besser für die Lösung einer sehr einfachen Aufgabe anstelle der 'if'-Anweisung zu verwenden. In diesem Tutorial werden verschiedene Verwendungen des ternären Operators in Java gezeigt.

Syntax:

Variable = Bedingter Ausdruck ? Aussage 1: Aussage 2

Wenn 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 importieren
Java 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är2
public 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 importieren
Java 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 importieren
Java 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.

Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...
HD-Remastered-Spiele für Linux, die noch nie zuvor eine Linux-Version hatten
Viele Spieleentwickler und -herausgeber entwickeln HD-Remaster alter Spiele, um die Lebensdauer des Franchise zu verlängern. Bitte Fans, die Kompatibi...
So verwenden Sie AutoKey zur Automatisierung von Linux-Spielen
AutoKey ist ein Desktop-Automatisierungsdienstprogramm für Linux und X11, programmiert in Python 3, GTK und Qt. Mithilfe der Skript- und MACRO-Funktio...