Heim > Java > javaLernprogramm > Hauptteil

Rätsel um ternäre Java-Operatoren

王林
Freigeben: 2023-09-23 08:17:02
nach vorne
1312 Leute haben es durchsucht

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;
Nach dem Login kopieren

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);
Nach dem Login kopieren

"ternärer Operator":

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

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);
   }
}
Nach dem Login kopieren

Ausgabe

First num coming by as: 50
Second num coming by as: 100
The Maximum Is Here = 100
Nach dem Login kopieren

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);
	}
}
Nach dem Login kopieren

Ausgabe

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

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);
	}
}
Nach dem Login kopieren

Ausgabe

True It Is
Nach dem Login kopieren

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);
	}
}
Nach dem Login kopieren

Ausgabe

Y89
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!