logo

Operador condicional en Java

En Java, operadores condicionales comprueba la condición y decide el resultado deseado en base a ambas condiciones. En esta sección, discutiremos la Operador condicional en Java.

ubuntu construir esencial

Tipos de operador condicional

Hay tres tipos de condicional. operador en Java :

  • Condicional Y
  • Condicional O
  • Operador ternario
Operador Símbolo
Y condicional o lógico &&
O condicional o lógico ||
Operador ternario ?:

Condicional Y

El operador se aplica entre dos expresiones booleanas. Se denota por los dos operadores AND (&&). Devuelve verdadero si y sólo si ambas expresiones son verdaderas; en caso contrario, devuelve falso.

Expresión1 Expresión2 Expresión1 && Expresión2
Verdadero FALSO FALSO
FALSO Verdadero FALSO
FALSO FALSO FALSO
Verdadero Verdadero Verdadero

Condicional O

El operador se aplica entre dos expresiones booleanas. Se denota por los dos operadores OR (||). Devuelve verdadero si alguna de las expresiones es verdadera; en caso contrario, devuelve falso.

Expresión1 Expresión2 Expresión1 || Expresión2
Verdadero Verdadero Verdadero
Verdadero FALSO Verdadero
FALSO Verdadero Verdadero
FALSO FALSO FALSO

Creemos un programa Java y usemos el operador condicional.

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

Operador ternario

El significado de ternario se compone de tres partes. El operador ternario (? :) consta de tres operandos. Se utiliza para evaluar expresiones booleanas. El operador decide qué valor se asignará a la variable. Es el único operador condicional que acepta tres operandos. Se puede utilizar en lugar de la declaración if-else. Hace que el código sea mucho más fácil, legible y breve.

Nota: Todo código que utilice una declaración if-else no se puede reemplazar con un operador ternario.

Sintaxis:

 variable = (condition) ? expression1 : expression2 

La declaración anterior establece que si la condición regresa verdadero, expresión1 se ejecuta, de lo contrario el expresión2 se ejecuta y el resultado final se almacena en una variable.

Operador condicional en Java

Entendamos el operador ternario a través del diagrama de flujo.

Operador condicional en Java

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

Producción

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

Veamos otro ejemplo que evalúa el mayor de tres números usando el operador ternario.

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

Producción

 The largest number is: 89 

En el programa anterior, hemos tomado tres variables x, y y z que tienen los valores 69, 89 y 79, respectivamente. La expresion (x>y)? (x > z ? x : z ) : (y > z ? y : z) evalúa el número más grande entre tres números y almacena el resultado final en la variable número más grande. Entendamos el orden de ejecución de la expresión.

Operador condicional en Java

Primero, verifica la expresión. (x > y) . Si devuelve verdadero la expresión (x > z ? x : z ) se ejecuta, de lo contrario la expresión (y > z ? y : z) se ejecuta.

Cuando la expresión (x > z ? x : z ) se ejecuta, verifica aún más la condición x > z . Si la condición devuelve verdadero, se devuelve el valor de x; en caso contrario, se devuelve el valor de z.

Cuando la expresión (y > z ? y : z) se ejecuta y verifica aún más la condición y > z . Si la condición devuelve verdadero, se devuelve el valor de y; en caso contrario, se devuelve el valor de z.

Por tanto, obtenemos el mayor de tres números utilizando el operador ternario.