In Java, Bedingungsoperatoren prüft die Bedingung und entscheidet anhand beider Bedingungen über das gewünschte Ergebnis. In diesem Abschnitt werden wir das besprechen Bedingungsoperator in Java.
Arten von bedingten Operatoren
Es gibt drei Arten der Bedingung Operator in Java :
- Bedingtes UND
- Bedingtes ODER
- Ternärer Operator
Operator | Symbol |
---|---|
Bedingtes oder logisches UND | && |
Bedingtes oder logisches ODER | || |
Ternärer Operator | ?: |
Bedingtes UND
Der Operator wird zwischen zwei booleschen Ausdrücken angewendet. Es wird durch die beiden UND-Operatoren (&&) gekennzeichnet. Es gibt genau dann „true“ zurück, wenn beide Ausdrücke wahr sind, andernfalls wird „false“ zurückgegeben.
Ausdruck1 | Ausdruck2 | Ausdruck1 && Ausdruck2 |
---|---|---|
WAHR | FALSCH | FALSCH |
FALSCH | WAHR | FALSCH |
FALSCH | FALSCH | FALSCH |
WAHR | WAHR | WAHR |
Bedingtes ODER
Der Operator wird zwischen zwei booleschen Ausdrücken angewendet. Es wird durch den zwei ODER-Operator (||) bezeichnet. Es gibt „true“ zurück, wenn einer der Ausdrücke wahr ist, andernfalls wird „false“ zurückgegeben.
Top 10 Hentai
Ausdruck1 | Ausdruck2 | Ausdruck1 || Ausdruck2 |
---|---|---|
WAHR | WAHR | WAHR |
WAHR | FALSCH | WAHR |
FALSCH | WAHR | WAHR |
FALSCH | FALSCH | FALSCH |
Lassen Sie uns ein Java-Programm erstellen und den Bedingungsoperator verwenden.
ConditionalOperatorExample.java
public class ConditionalOperatorExample { public static void main(String args[]) y<z); system.out.println((xz) && x<y); } < pre> <p> <strong>Output</strong> </p> <pre> true false </pre> <h3>Ternary Operator</h3> <p>The meaning of <strong>ternary</strong> is composed of three parts. The <strong>ternary operator (? :)</strong> consists of three operands. It is used to evaluate Boolean expressions. The operator decides which value will be assigned to the variable. It is the only conditional operator that accepts three operands. It can be used instead of the if-else statement. It makes the code much more easy, readable, and shorter.</p> <h4>Note: Every code using an if-else statement cannot be replaced with a ternary operator.</h4> <p> <strong>Syntax:</strong> </p> <pre> variable = (condition) ? expression1 : expression2 </pre> <p>The above statement states that if the condition returns <strong>true, expression1</strong> gets executed, else the <strong>expression2</strong> gets executed and the final result stored in a variable.</p> <img src="//techcodeview.com/img/java-tutorial/89/conditional-operator-java.webp" alt="Conditional Operator in Java"> <p>Let's understand the ternary operator through the flowchart.</p> <img src="//techcodeview.com/img/java-tutorial/89/conditional-operator-java-2.webp" alt="Conditional Operator in Java"> <p> <strong>TernaryOperatorExample.java</strong> </p> <pre> public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println('Value of y is: ' + y); y = (x == 20) ? 61: 90; System.out.println('Value of y is: ' + y); } } </pre> <p> <strong>Output</strong> </p> <pre> Value of y is: 90 Value of y is: 61 </pre> <p>Let's see another example that evaluates the largest of three numbers using the ternary operator.</p> <p> <strong>LargestNumberExample.java</strong> </p> <pre> public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x > y) ? (x > z ? x : z) : (y > z ? y : z); System.out.println('The largest numbers is: '+largestNumber); } } </pre> <p> <strong>Output</strong> </p> <pre> The largest number is: 89 </pre> <p>In the above program, we have taken three variables x, y, and z having the values 69, 89, and 79, respectively. The expression <strong>(x > y) ? (x > z ? x : z) : (y > z ? y : z)</strong> evaluates the largest number among three numbers and store the final result in the variable largestNumber. Let's understand the execution order of the expression.</p> <img src="//techcodeview.com/img/java-tutorial/89/conditional-operator-java-3.webp" alt="Conditional Operator in Java"> <p>First, it checks the expression <strong>(x > y)</strong> . If it returns true the expression <strong>(x > z ? x : z)</strong> gets executed, else the expression <strong>(y > z ? y : z)</strong> gets executed.</p> <p>When the expression <strong>(x > z ? x : z)</strong> gets executed, it further checks the condition <strong>x > z</strong> . If the condition returns true the value of x is returned, else the value of z is returned.</p> <p>When the expression <strong>(y > z ? y : z)</strong> gets executed it further checks the condition <strong>y > z</strong> . If the condition returns true the value of y is returned, else the value of z is returned.</p> <p>Therefore, we get the largest of three numbers using the ternary operator.</p> <hr></z);>
Ternärer Operator
Die Bedeutung von ternär besteht aus drei Teilen. Der ternärer Operator (? :) besteht aus drei Operanden. Es wird zur Auswertung boolescher Ausdrücke verwendet. Der Operator entscheidet, welcher Wert der Variablen zugewiesen wird. Es ist der einzige bedingte Operator, der drei Operanden akzeptiert. Es kann anstelle der if-else-Anweisung verwendet werden. Dadurch wird der Code viel einfacher, lesbarer und kürzer.
Hinweis: Jeder Code, der eine if-else-Anweisung verwendet, kann nicht durch einen ternären Operator ersetzt werden.
Syntax:
variable = (condition) ? expression1 : expression2
Die obige Anweisung besagt, dass, wenn die Bedingung zurückkehrt wahr, Ausdruck1 wird ausgeführt, sonst die Ausdruck2 wird ausgeführt und das Endergebnis in einer Variablen gespeichert.
c-Programm-String-Array
Lassen Sie uns den ternären Operator anhand des Flussdiagramms verstehen.
TernaryOperatorExample.java
public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println('Value of y is: ' + y); y = (x == 20) ? 61: 90; System.out.println('Value of y is: ' + y); } }
Ausgabe
Value of y is: 90 Value of y is: 61
Sehen wir uns ein weiteres Beispiel an, das die größte von drei Zahlen mithilfe des ternären Operators auswertet.
LargestNumberExample.java
public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x > y) ? (x > z ? x : z) : (y > z ? y : z); System.out.println('The largest numbers is: '+largestNumber); } }
Ausgabe
mittlere Schaltfläche im CSS
The largest number is: 89
Im obigen Programm haben wir drei Variablen x, y und z mit den Werten 69, 89 bzw. 79 genommen. Der Ausdruck (x > y)? (x > z ? x : z) : (y > z ? y : z) wertet die größte Zahl unter drei Zahlen aus und speichert das Endergebnis in der Variablen größte Zahl. Lassen Sie uns die Ausführungsreihenfolge des Ausdrucks verstehen.
Zunächst wird der Ausdruck überprüft (x > y) . Wenn der Ausdruck „true“ zurückgibt (x > z ? x : z) wird ausgeführt, sonst der Ausdruck (y > z ? y : z) wird hingerichtet.
Wenn der Ausdruck (x > z ? x : z) ausgeführt wird, prüft es die Bedingung weiter x > z . Wenn die Bedingung wahr ist, wird der Wert von x zurückgegeben, andernfalls wird der Wert von z zurückgegeben.
Wenn der Ausdruck (y > z ? y : z) Wird ausgeführt, prüft es die Bedingung weiter y > z . Wenn die Bedingung wahr ist, wird der Wert von y zurückgegeben, andernfalls wird der Wert von z zurückgegeben.
Daher erhalten wir mit dem ternären Operator die größte von drei Zahlen.
Größe der Schriftart Latex