logo

Feltételes operátor Java nyelven

Java nyelven, feltételes operátorok ellenőrizze az állapotot, és mindkét feltétel alapján dönt a kívánt eredményről. Ebben a részben a feltételes operátor Java nyelven.

A feltételes operátor típusai

A feltételes feltételnek három típusa van operátor Java nyelven :

  • Feltételes ÉS
  • Feltételes VAGY
  • Háromtagú operátor
Operátor Szimbólum
Feltételes vagy logikai ÉS &&
Feltételes vagy logikai VAGY ||
Háromtagú operátor ?:

Feltételes ÉS

Az operátor két logikai kifejezés között kerül alkalmazásra. Ezt a két ÉS operátor (&&) jelöli. Akkor és csak akkor ad vissza igazat, ha mindkét kifejezés igaz, egyébként hamis értéket ad vissza.

Kifejezés1 Kifejezés2 Kifejezés1 && Kifejezés2
Igaz Hamis Hamis
Hamis Igaz Hamis
Hamis Hamis Hamis
Igaz Igaz Igaz

Feltételes VAGY

Az operátor két logikai kifejezés között kerül alkalmazásra. A két VAGY operátor (||) jelöli. Igazat ad vissza, ha bármelyik kifejezés igaz, egyébként hamis értéket ad vissza.

hrithik roshan kor
Kifejezés1 Kifejezés2 Kifejezés1 || Kifejezés2
Igaz Igaz Igaz
Igaz Hamis Igaz
Hamis Igaz Igaz
Hamis Hamis Hamis

Készítsünk egy Java programot, és használjuk a feltételes operátort.

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&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);>

Háromtagú operátor

A jelentése hármas három részből áll. A hármas operátor (? :) három operandusból áll. Logikai kifejezések kiértékelésére szolgál. Az operátor dönti el, hogy melyik értéket rendelje hozzá a változó. Ez az egyetlen feltételes operátor, amely három operandust fogad el. Használható az if-else utasítás helyett. Sokkal könnyebbé, olvashatóbbá és rövidebbé teszi a kódot.

Megjegyzés: Minden if-else utasítást használó kód nem helyettesíthető hármas operátorral.

Szintaxis:

 variable = (condition) ? expression1 : expression2 

A fenti állítás kimondja, hogy ha a feltétel visszatér igaz, kifejezés1 kivégzik, különben a kifejezés2 végrehajtásra kerül, és a végeredmény egy változóban tárolódik.

szakszervezet vs szakszervezet minden
Feltételes operátor Java nyelven

Értsük meg a hármas operátort a folyamatábrán keresztül.

Feltételes operátor Java nyelven

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); } } 

Kimenet

 Value of y is: 90 Value of y is: 61 

Nézzünk egy másik példát, amely a három szám közül a legnagyobbat értékeli ki a háromtagú operátor segítségével.

LargestNumberExample.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); } } 

Kimenet

Az ubuntu build alapjai
 The largest number is: 89 

A fenti programban három x, y és z változót vettünk fel, amelyek értéke 69, 89 és 79. A kifejezés (x > y) ? (x > z ? x : z) : (y > z ? y : z) három szám közül a legnagyobb számot értékeli ki, és a végeredményt a largeNumber változóban tárolja. Értsük meg a kifejezés végrehajtási sorrendjét.

Feltételes operátor Java nyelven

Először is ellenőrzi a kifejezést (x > y) . Ha igazat ad vissza, akkor a kifejezés (x > z ? x : z) kivégzik, különben a kifejezés (y > z ? y : z) kivégzik.

Amikor a kifejezés (x > z ? x : z) végrehajtásra kerül, tovább ellenőrzi az állapotot x > z . Ha a feltétel igazat ad vissza, akkor x értéke, különben z értéke kerül visszaadásra.

Amikor a kifejezés (y > z ? y : z) végrehajtásra kerül, tovább ellenőrzi az állapotot y > z . Ha a feltétel igazat ad vissza, akkor y értéke, különben z értéke kerül visszaadásra.

Ezért a három szám közül a legnagyobbat kapjuk a háromtagú operátor használatával.

string.formátum java-ban