logo

Operator warunkowy w Javie

na Jawie, operatory warunkowe sprawdzić warunek i zdecydować o pożądanym wyniku na podstawie obu warunków. W tej części omówimy operator warunkowy w Javie.

Rodzaje operatorów warunkowych

Istnieją trzy typy trybu warunkowego operator w Javie :

nasiona vs zarodniki
  • Warunkowe ORAZ
  • Warunkowe LUB
  • Operator trójskładnikowy
Operator Symbol
Warunkowe lub logiczne AND &&
Warunkowe lub logiczne OR ||
Operator trójskładnikowy ?:

Warunkowe ORAZ

Operator jest stosowany pomiędzy dwoma wyrażeniami boolowskimi. Jest on oznaczony dwoma operatorami AND (&&). Zwraca wartość true wtedy i tylko wtedy, gdy oba wyrażenia są prawdziwe, w przeciwnym razie zwraca wartość false.

Wyrażenie 1 Wyrażenie2 Wyrażenie1 && Wyrażenie2
PRAWDA FAŁSZ FAŁSZ
FAŁSZ PRAWDA FAŁSZ
FAŁSZ FAŁSZ FAŁSZ
PRAWDA PRAWDA PRAWDA

Warunkowe LUB

Operator jest stosowany pomiędzy dwoma wyrażeniami boolowskimi. Jest on oznaczony dwoma operatorami OR (||). Zwraca wartość true, jeśli którekolwiek z wyrażeń jest prawdziwe, w przeciwnym razie zwraca wartość false.

Wyrażenie 1 Wyrażenie2 Wyrażenie1 || Wyrażenie2
PRAWDA PRAWDA PRAWDA
PRAWDA FAŁSZ PRAWDA
FAŁSZ PRAWDA PRAWDA
FAŁSZ FAŁSZ FAŁSZ

Stwórzmy program w Javie i użyjmy operatora warunkowego.

WarunkowyOperatorPrzykład.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&apos;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(&apos;Value of y is: &apos; + y); y = (x == 20) ? 61: 90; System.out.println(&apos;Value of y is: &apos; + y); } } </pre> <p> <strong>Output</strong> </p> <pre> Value of y is: 90 Value of y is: 61 </pre> <p>Let&apos;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 &gt; y) ? (x &gt; z ? x : z) : (y &gt; z ? y : z); System.out.println(&apos;The largest numbers is: &apos;+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 &gt; y) ? (x &gt; z ? x : z) : (y &gt; z ? y : z)</strong> evaluates the largest number among three numbers and store the final result in the variable largestNumber. Let&apos;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 &gt; y)</strong> . If it returns true the expression <strong>(x &gt; z ? x : z)</strong> gets executed, else the expression <strong>(y &gt; z ? y : z)</strong> gets executed.</p> <p>When the expression <strong>(x &gt; z ? x : z)</strong> gets executed, it further checks the condition <strong>x &gt; 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 &gt; z ? y : z)</strong> gets executed it further checks the condition <strong>y &gt; 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);>

Operator trójskładnikowy

Znaczenie potrójny składa się z trzech części. The operator trójskładnikowy (? :) składa się z trzech operandów. Służy do oceny wyrażeń logicznych. Operator decyduje, jaka wartość zostanie przypisana zmiennej. Jest to jedyny operator warunkowy, który akceptuje trzy operandy. Można go użyć zamiast instrukcji if-else. Dzięki temu kod jest znacznie łatwiejszy, czytelniejszy i krótszy.

Uwaga: Każdy kod używający instrukcji if-else nie może zostać zastąpiony operatorem trójskładnikowym.

Składnia:

 variable = (condition) ? expression1 : expression2 

Powyższe stwierdzenie stwierdza, że ​​jeśli warunek powróci prawda, wyrażenie 1 zostanie stracony, w przeciwnym razie wyrażenie2 zostaje wykonany, a wynik końcowy zostaje zapisany w zmiennej.

Operator warunkowy w Javie

Przyjrzyjmy się operatorowi trójskładnikowemu poprzez schemat blokowy.

Operator warunkowy w Javie

TernaryOperatorExample.java

 public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println(&apos;Value of y is: &apos; + y); y = (x == 20) ? 61: 90; System.out.println(&apos;Value of y is: &apos; + y); } } 

Wyjście

dekodowanie base64 w js
 Value of y is: 90 Value of y is: 61 

Zobaczmy inny przykład, który oblicza największą z trzech liczb za pomocą operatora trójskładnikowego.

NajwiększyNumberPrzykład.java

 public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x &gt; y) ? (x &gt; z ? x : z) : (y &gt; z ? y : z); System.out.println(&apos;The largest numbers is: &apos;+largestNumber); } } 

Wyjście

 The largest number is: 89 

W powyższym programie wzięliśmy trzy zmienne x, y i z o wartościach odpowiednio 69, 89 i 79. Ekspresja (x > y)? (x > z ? x : z): (y > z ? y: z) oblicza największą liczbę spośród trzech liczb i zapisuje końcowy wynik w zmiennej największa liczba. Rozumiemy kolejność wykonywania wyrażenia.

Operator warunkowy w Javie

Najpierw sprawdza wyrażenie (x > y) . Jeśli zwróci wartość true, wyrażenie (x > z ? x : z) zostanie wykonany, w przeciwnym razie wyrażenie (y > z ? y: z) zostaje stracony.

Kiedy wyrażenie (x > z ? x : z) zostanie wykonany, następnie sprawdza warunek x > z . Jeśli warunek zwróci wartość true, zwracana jest wartość x, w przeciwnym razie zwracana jest wartość z.

Kiedy wyrażenie (y > z ? y: z) zostaje wykonany, następnie sprawdza warunek y > z . Jeśli warunek zwróci wartość true, zwracana jest wartość y, w przeciwnym razie zwracana jest wartość z.

Dlatego największą z trzech liczb otrzymujemy za pomocą operatora trójskładnikowego.