Heim > Java > javaLernprogramm > Hauptteil

Was ist ein ternärer Java-Operator und wie wird er verwendet?

PHPz
Freigeben: 2023-04-19 10:04:08
nach vorne
2367 Leute haben es durchsucht

Java bietet einen speziellen ternären Operator (auch ternärer Operator genannt), der häufig verwendet wird, um eine bestimmte Art von If-Then-Else-Anweisung zu ersetzen. Das Symbol des bedingten Operators ist „?:“. Bei Verwendung dieses Operators sind drei Operanden erforderlich, daher wird er als ternärer Operator bezeichnet. Die allgemeine Syntaxstruktur für die Verwendung bedingter Operatoren lautet:

result=

Wobei Ausdruck ein boolescher Ausdruck ist. Wenn Ausdruck wahr ist, wird Anweisung1 ausgeführt, andernfalls wird Anweisung3 ausgeführt. Dieser ternäre Operator erfordert die Rückgabe eines Ergebnisses. Um ein einfaches Binärprogramm zu implementieren, können Sie diesen bedingten Operator verwenden.

Hier ist ein Beispiel für die Verwendung von Bedingungsoperatoren.

intx,y,z;

Um hier den Wert von z zu berechnen, müssen Sie zunächst den durch x>y ausgedrückten Wert ermitteln. Wenn es wahr ist, ist der Wert von z x-y; andernfalls ist der Wert von z x+y. Offensichtlich wird der x>y-Ausdruck als wahr ausgewertet, sodass der Wert von z 4 ist.

Tipp: Der Bedingungsoperator kann als vereinfachte Form der if-else-Anweisung verstanden werden. Bei Verwendung einfacherer Ausdrücke kann die Verwendung dieses Operators den Programmcode vereinfachen und das Programm lesbarer machen.

Bei der Verwendung von bedingten Operatoren sollten Sie auch auf Prioritätsaspekte achten

Beispielsweise der folgende Ausdruck:

x>y?x- = y:x+=y;

Während der Kompilierung tritt ein Syntaxfehler auf, da der Bedingungsoperator Vorrang vor dem Zuweisungsoperator hat. Die obige Anweisung entspricht tatsächlich:

 ( x> ;y?x-=y:x)+=y;

Der Operator „+=" ist ein Zuweisungsoperator, der erfordert, dass der linke Operand eine Variable sein muss, damit ein Fehler auftritt. Um solche Fehler zu vermeiden, können Klammern „0“ zur Unterscheidung verwendet werden. Der folgende Ausdruck ist beispielsweise der richtige.

 (x>y)?(x-=y):(x+=y);

 Beispiel 1

 Deklaration 3 im Programm Variablen x, y, z, und der Benutzer gibt den Wert von x über die Tastatur ein und verwendet dann bedingte Operatoren, um den Variablen y und den Variablen z Werte zuzuweisen. Der Implementierungscode lautet wie folgt:

publicclassTest9{

publicstaticvoidmain(String[]args){

intx,y,z;//Declare drei Variablen

System.out.print("Bitte geben Sie eine Zahl ein:");

Scannerinput=newScanner(System.in); input.nextInt();//Der Benutzer gibt den Wert von y=x>5?x:-x;

 //Bestimmen Sie, ob der Wert von y größer als x ist, wenn es z ist =y, sonst z=5

 z=y> ;x?y:5;

System.out.printf("x=%dn",x);# 🎜🎜#

System.out.printf("y=%dn",y);

System.out.printf("z=%dn",z);#🎜🎜 #

 }

 }#🎜🎜 #

Geben Sie in diesem Programm zunächst den Wert von x als 58 ein und bestimmen Sie dann, ob der Wert von x größer als 5 ist. Offensichtlich Die Bedingung ist wahr, dann ist der Wert von y x, also y = 58. Bestimmen Sie dann, ob der Wert von y größer als x ist. Da der Wert von y und der Wert von x beide 58 sind, ist diese Bedingung nicht wahr, dann ist z = 5. Geben Sie den Wert von x erneut als 4 ein und beurteilen Sie dann, ob der Wert von x größer als 5 ist. Wenn dies nicht der Fall ist, ist y = -4. Beurteilen Sie dann, ob der Wert von y größer als x ist nicht wahr ist, dann ist z=5.

Das obige ist der detaillierte Inhalt vonWas ist ein ternärer Java-Operator und wie wird er verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.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!