Heim  >  Artikel  >  Java  >  Rätsel um ternäre Java-Operatoren

Rätsel um ternäre Java-Operatoren

王林
王林nach vorne
2023-09-23 08:17:021280Durchsuche

Rätsel um ternäre Java-Operatoren

Was sind Operatoren in der Java-Umgebung?

Operatoren sind einige Sonderzeichen oder Symbole oder Datenindikatoren in der Java-Umgebung, die bestimmte spezifische Vorgänge ausführen können. Es gibt mehrere Operanden (Variablen), die hier an der Operation teilnehmen können. Nach erfolgreicher Kompilierung erhalten wir die gewünschte Ausgabe. Es gibt viele Operatoren in der Java-Sprache, die hauptsächlich zur Manipulation der tatsächlichen Werte von Schlüsselvariablen im Java-Build-Code verwendet werden.

Für ternäre Operationen gibt es eine Bedingung, gefolgt von einem Fragezeichen (?), dann einen Ausdruck, der die Methode ausführt, wenn die Bedingung wahr ist, gefolgt von einem Doppelpunkt (:) und schließlich einen Ausdruck, der ausgeführt wird, wenn die Bedingung wahr ist FALSCH. Ternäre Anweisungen sollten nur verwendet werden, wenn die resultierende Anweisung zu kurz ist, um die Prozedur auszuführen. Andernfalls sollten Sie gewöhnliche Anweisungen als „If-Anweisungen“ schreiben.

Der Zweck des ternären Operators besteht darin, den Code in realen Umgebungen prägnanter und lesbarer zu machen. Das Verschieben komplexer if-Anweisungen zum ternären Operator verfehlt dieses Ziel. Der ternäre Operator in der Java-Programmierung ist ein bedingter Ausdruck, der verwendet werden kann, um die „if...else“-Bedingung zum Ausführen bestimmter Operationen zu ersetzen. In diesem Artikel erfahren Sie, wie Sie ein ternäres Java-Operator-Puzzle mithilfe einiger Logik und Algorithmen für bestimmte Situationen implementieren.

Was ist der ternäre Operator?

  • Der Binäroperator ist ein Java-Umgebungsoperator, der drei ganzzahlige Datentypen benötigt, um bestimmte Operationen auszuführen.

  • In der Java-Programmierung werden häufig Methoden zur Umgehung von „if....else“-Bedingungen verwendet, um die Codekomplexität zu reduzieren.

  • Als andere Möglichkeit, die „if...else“-Methode auszudrücken, folgt sie demselben Algorithmus, benötigt aber weniger Speicherplatz.

  • Der ternäre Operator besteht aus drei Teilen; er enthält einen booleschen Ausdruck, einen wahren Teil und einen falschen Teil. Basierend auf diesen Eingaben wird entschieden, ob eine bestimmte Bedingung WAHR oder FALSCH ist.

  • Der ternäre Operator arbeitet basierend auf dem Ergebnis einer bestimmten Bedingung (Bedingung, Ausdruck 1, Ausdruck 2).

  • Ein Operand ist vom Typ T (Byte), einer ist ein Short-of-Char-Wert und der andere ist eine Konstante; er repräsentiert nur den Typ T des bedingten Ausdrucks.

Ternärer Operator-Algorithmus

  • Schritt 1 – Starten Sie das Programm.

  • Schritt 2 – Variablen deklarieren.

  • Schritt 3 – Geben Sie den Wert von int ein

  • Schritt 4 – Überprüfen Sie die Bedingung über den ternären (bedingten) Operator.

  • Schritt 5 – Antwort anzeigen.

  • Schritt 6 – Beenden Sie den Prozess.

Grammatik

condition to be checked? value_find_if_true : value_find_if_false
class Solutionternaryop {
   public static String getNearestNumber(String number1, int dist1, String number2, int dist2) {
      return "?";
   }
}
Or;
Condition check ? expression given no.1 : expression given no.2;

Die Aussage wird ausgewertet, um festzustellen, ob die Bedingung wahr oder falsch ist. Unten sehen Sie ein Beispiel, das den Unterschied zwischen einer „if….else“-Bedingung und einem „ternären Operator“ unterscheidet.

„if…..else“-Bedingung:

int x = 10, y = 20, ans;
if (x == 10) {
   if (y == 20) {
      ans = 30;
   } else {
      ans = 50;
   }
} else {
   ans = 0;
}
printf ("%d\n", ans);

"ternärer Operator":

int x = 10, y = 20, ans;
ans = (x == 10 ? (y == 2 ? 30 : 50) : 0);
printf ("%d\n", ans);

Verschiedene Methoden:

  • Methode 1 – Finden Sie die größte Zahl aus zwei Zahlen

  • Methode 2 – Java Ternary Operator Puzzle

Methode 1: Finden Sie die größte Zahl zwischen zwei Zahlen

Hier haben wir verschiedene Logiken implementiert, die einen ternären Operator verwenden, um die maximale Anzahl zu erhalten. Für diesen Prozess hier betragen sowohl die Zeit- als auch die Hilfsraumkomplexität O(1).

Beispiel 1

import java.io.*;
public class Ternaryextupoint {
	public static void main(String[] args){	
		int a1 = 50, a2 = 100, max;
		System.out.println("First num coming by as: " + a1);
		System.out.println("Second num coming by as: " + a2);	
		max = (a1 > a2) ? a1 : a2;	
		System.out.println("The Maximum Is Here = " + max);
   }
}

Ausgabe

First num coming by as: 50
Second num coming by as: 100
The Maximum Is Here = 100

Beispiel 2

import java.io.*;
public class Ternarypotupoint {
	public static void main(String[] args){	
		int s1 = 500, s2 = 100, res;
      System.out.println("First num mentioned in the data: " + s1);
		System.out.println("Second num mentioned in the data: " + s2);
		res = (s1 > s2) ? (s1 + s2) : (s1 - s2);
		System.out.println("Result: Here the largest number is - = " + res);
	}
}

Ausgabe

First num mentioned in the data: 500
Second num mentioned in the data: 100
Result: Here the largest number is - = 600

Beispiel 3

public class Ternarybubooleantupoint {
	public static void main(String[] args){
		boolean condition = true;
		String result = (condition) ? "True It Is" : "False It Is";
		System.out.println(result);
	}
}

Ausgabe

True It Is

Ternäres Operator-Puzzle mit Java-Umgebung

Mithilfe des Ternäroperator-Rätsels können wir herausfinden, ob der Aussagewert wahr oder falsch ist.

Beispiel 1

public class ternaryoppuzzle {
	public static void main(String[] args) {
      char y = 'Y';
      int k = 0;
      System.out.print(true ? y : 0);
      System.out.print(false ? k : y);
	}
}

Ausgabe

Y89

Nachdem wir das Programm ausgeführt haben, können wir sehen, dass die Ausgabe hier Y89 ist. Wenn wir es entschlüsseln, ist X die erste Aussage und 89 die zweite Aussage.

Fazit

Durch diesen Artikel haben wir etwas über die ternäre Operatormethode in der Java-Sprache gelernt. Hier erleben wir die vielen Vorteile des ternären Operators, indem wir ihn zum Erstellen eines Puzzles verwenden. Die Lesbarkeit, Leistung und Umgehbarkeit von if-else-Anweisungen mithilfe verschachtelter kompakter Funktionen machen diese Funktion in Java so einzigartig.

Das obige ist der detaillierte Inhalt vonRätsel um ternäre Java-Operatoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen