{"id":710,"date":"2018-01-20T16:16:26","date_gmt":"2018-01-20T16:16:26","guid":{"rendered":"https:\/\/manualjavaoracle.wordpress.com\/?p=710"},"modified":"2018-03-06T13:05:03","modified_gmt":"2018-03-06T18:05:03","slug":"operaciones-y-expresiones","status":"publish","type":"post","link":"https:\/\/www.manualjava.net\/?p=710","title":{"rendered":"Operadores y expresiones"},"content":{"rendered":"<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-1238 alignnone\" src=\"https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/java51.png?w=300\" alt=\"\" width=\"265\" height=\"154\" srcset=\"https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/java51.png 422w, https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/java51-300x174.png 300w\" sizes=\"(max-width: 265px) 100vw, 265px\" \/><\/p>\n<p><span style=\"color: #000000;\">Los programas en Java constan de datos, sentencias de programas y expresiones. Una expresi\u00f3n es, normalmente, una ecuaci\u00f3n matem\u00e1tica, como 3 + 5. En esta expresi\u00f3n, el s\u00edmbolo m\u00e1s (+) es el operador de suma, y los n\u00fameros 3 y 5 se llaman operandos. En s\u00edntesis, una expresi\u00f3n es una secuencia de operadores y operandos que especifica un c\u00e1lculo. Como en la mayor\u00eda de los lenguajes, Java permite formar expresiones utilizando variables, constantes y operadores aritm\u00e9ticos.<\/span><!--more--><\/p>\n<h3><strong><span style=\"color: #000000;\">A tener en cuenta<\/span><\/strong><\/h3>\n<p><span style=\"color: #000000;\">Una expresi\u00f3n es un elemento de un programa que toma un valor. En algunos casos puede tambi\u00e9n realizar una operaci\u00f3n y se pueden utilizar en cualquier lugar.<\/span><\/p>\n<p><span style=\"color: #000000;\">Las expresiones pueden ser valores constantes o variables simples, como 25 o &#8216;z&#8217;; pueden ser valores o variables combinadas con operadores (a++, m==n, etc) o bien puede ser valores combinados con funciones como toUpperCase().<\/span><\/p>\n<h2><strong><span style=\"color: #000000;\">Operador de Asignaci\u00f3n<\/span><\/strong><\/h2>\n<p><span style=\"color: #000000;\">El operador de asignaci\u00f3n, =, asigna el valor de la expresi\u00f3n derecha a la variable situada a su izquierda.<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0codigo = 3457;<\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Fahrenheit = 123.456;<\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0coordX = 525;<\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0coordY = 725;<\/span><\/p>\n<p><span style=\"color: #000000;\">Este operador es asociativo por la derecha; eso permite realizar asignaciones m\u00faltiples. As\u00ed,<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0a = b = c = 45;<\/span><\/p>\n<p><span style=\"color: #000000;\">equivale a\u00a0<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 a = (b = (c = 45));<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"color: #000000;\">o dicho de otro modo, a las variables a, b y c se asigna el valor 45. Esta propiedad permite\u00a0inicializar varias variables con una sola sentencia:<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0<span style=\"color: #000000;\">int a, b, c;<\/span><\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0a = b = c = 5;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/* se asigna 5 a las variables a, b y c *\/<\/span><\/p>\n<p><span style=\"color: #000000;\">Adem\u00e1s del operador de asignaci\u00f3n =, Java proporciona cinco operadores de asignaci\u00f3n adicionales.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-1241 aligncenter\" src=\"https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/operador-de-asignacion1.jpg?w=300\" alt=\"\" width=\"461\" height=\"175\" srcset=\"https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/operador-de-asignacion1.jpg 1024w, https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/operador-de-asignacion1-300x114.jpg 300w, https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/operador-de-asignacion1-768x292.jpg 768w\" sizes=\"(max-width: 461px) 100vw, 461px\" \/><\/p>\n<p><span style=\"color: #000000;\">Estos operadores de asignaci\u00f3n act\u00faan como una notaci\u00f3n abreviada para expresiones utilizadas con frecuencia. As\u00ed, por ejemplo, si se desea multiplicar 10 por i, se puede escribir,<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0i = i * 10;<\/span><\/p>\n<p><span style=\"color: #000000;\">Java proporciona un operador abreviado de asignaci\u00f3n (*=), que realiza una asignaci\u00f3n equivalente,<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0i *= 10;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 equivale a\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0i = i * 10;<\/span><\/p>\n<p><span style=\"color: #000000;\">Adem\u00e1s, estos operadores de asignaci\u00f3n no siempre se utilizan, aunque algunos programadores Java se acostumbran a su empleo por el ahorro de escritura que suponen.<\/span><\/p>\n<h2><strong><span style=\"color: #000000;\">Operadores aritm\u00e9ticos<\/span><\/strong><\/h2>\n<p><span style=\"color: #000000;\">Los operadores aritm\u00e9ticos sirven para realizar operaciones aritm\u00e9ticas b\u00e1sicas. Los operadores aritm\u00e9ticos Java siguen las reglas algebraicas t\u00edpicas de jerarqu\u00eda o prioridad. Cinco operadores se utilizan para operaciones b\u00e1sicas en Java: + &#8211; * \/ y % (m\u00f3dulo). El operador \/ representa la divisi\u00f3n entera si ambos argumentos son enteros y divisi\u00f3n en coma flotante, en caso contrario.<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 15\/2\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 es igual a 7<\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 15%2\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 es igual a 1<\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 15.0\/2\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 es igual a 7.5<\/span><\/p>\n<p><span style=\"color: #000000;\">Ya se ha tratado anteriormente, pero es importante recordarlo; asignaci\u00f3n m\u00faltiple en operadores:<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 x = y = z = 15;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/a todas las variables se les asigna el valor 15<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 x += y;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 equivale a\u00a0 \u00a0 \u00a0 x = x + y;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 x \/= y;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0equivale a\u00a0 \u00a0 \u00a0 x = x \/ y;<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-1244 aligncenter\" src=\"https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/operadores-aritmeticos1.png?w=300\" alt=\"\" width=\"523\" height=\"144\" srcset=\"https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/operadores-aritmeticos1.png 710w, https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/operadores-aritmeticos1-300x83.png 300w\" sizes=\"(max-width: 523px) 100vw, 523px\" \/><\/p>\n<h2><strong><span style=\"color: #000000;\">Operadores de incrementaci\u00f3n y decrementaci\u00f3n<\/span><\/strong><\/h2>\n<p><span style=\"color: #000000;\">Dos caracter\u00edsticas que incorpora Java, una de las m\u00e1s \u00fatiles son los\u00a0<strong>operadores de incremento ++ y decremento &#8212;<\/strong>. Los operadores ++ y &#8211;, denominados de incrementaci\u00f3n y decrementaci\u00f3n, suman o restan 1 a su argumento, respectivamente, cada vez que se aplican a una variable. Por consiguiente,<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 a++<\/span><\/p>\n<p><span style=\"color: #000000;\">es igual que,<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 a = a + 1;<\/span><\/p>\n<p><span style=\"color: #000000;\">Existen al igual que C y C++, dos formas en estos operadores:<strong> postfija<\/strong> (el operador se sit\u00faa despu\u00e9s del operando) y\u00a0<strong>prefija\u00a0<\/strong>(el operador se sit\u00faa delante del operando).\u00a0Las sentencias<\/span><\/p>\n<ul>\n<li><span style=\"color: #000000;\"><b>Prefija:\u00a0<\/b>Incrementa n en 1 y luego usa el nuevo valor de n en la expresi\u00f3n en la que n reside.<\/span><\/li>\n<\/ul>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ++n;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 incrementa 1 al valor de la variable n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0<\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u2013\u2013n;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 resta 1 al valor de la variable n<\/span><\/p>\n<ul>\n<li><span style=\"color: #000000;\"><strong>Postfija:\u00a0<\/strong>Usa el nuevo valor de n en la expresi\u00f3n en la que n reside, y luego incrementa n en 1.<\/span><\/li>\n<\/ul>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 n++;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 incrementa 1 al valor actual de la variable n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0<\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 n\u2013\u2013;\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0resta 1 al valor actual de la variable n<\/span><\/p>\n<h3><strong><span style=\"color: #000000;\">Ejemplo<\/span><\/strong><\/h3>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 int x;<\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 int y;<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 <strong>\u00a0\/\/ Operadores de incremento<\/strong><\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0x = 1;<\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0y = ++x;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/ x es ahora 2, y es tambi\u00e9n 2<\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0y = x++;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/ x es ahora 3, y es 2<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0<strong>\/\/<\/strong>\u00a0<strong>Operadores de decremento<\/strong><\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0x = 3;<\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0y = x\u2013\u2013;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/ x es ahora 2, y es 3<\/span><br \/>\n<span style=\"color: #000000;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0y = \u2013\u2013x;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/ x es ahora 1, y es tambi\u00e9n 1<\/span><\/p>\n<h2><strong><span style=\"color: #000000;\">Operadores relacionales<\/span><\/strong><\/h2>\n<p><span style=\"color: #000000;\">Los operadores relacionales se usan normalmente en sentencias de selecci\u00f3n (if) o de iteraci\u00f3n (while, for), que sirven para comprobar una condici\u00f3n. Utilizando operadores relacionales se realizan operaciones de igualdad, desigualdad y diferencias relativas; se pueden aplicar a operandos de cualquier tipo de dato est\u00e1ndar: char, int, float, double, etc\u00e9tera.<\/span><\/p>\n<p><span style=\"color: #000000;\">Cuando se utilizan los operadores en una expresi\u00f3n, el operador relacional produce un 0, o un 1, dependiendo del resultado de la condici\u00f3n. 0 se devuelve para una condici\u00f3n falsa, y 1 se devuelve para una condici\u00f3n verdadera. Por ejemplo, si se escribe,<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0c = 3\u00a0 &lt;\u00a0 7;<\/span><\/p>\n<p><span style=\"color: #000000;\">la variable c se pone a 1, dado que como 3 es menor que 7, entonces la operaci\u00f3n &lt; devuelve un valor de 1, que se asigna a c.<\/span><\/p>\n<h3><strong><span style=\"color: #000000;\">Precauci\u00f3n<\/span><\/strong><\/h3>\n<p><span style=\"color: #000000;\">Un error t\u00edpico, incluso entre programadores experimentados, es confundir el operador de asignaci\u00f3n (=) con el operador de igualdad (==).<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-1248 aligncenter\" src=\"https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/operadores-de-relacion1.png?w=300\" alt=\"\" width=\"526\" height=\"123\" srcset=\"https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/operadores-de-relacion1.png 689w, https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/operadores-de-relacion1-300x70.png 300w\" sizes=\"(max-width: 526px) 100vw, 526px\" \/><\/p>\n<h3><span style=\"color: #000000;\"><strong>Ejemplo<\/strong><\/span><\/h3>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8216;a&#8217; != &#8216;b&#8217;<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 7 &lt; 15<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 22 &gt; 12<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 15 &lt;= 20<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 35 &gt;= 25<\/span><\/p>\n<h2><strong><span style=\"color: #000000;\">Operadores l\u00f3gicos<\/span><\/strong><\/h2>\n<p><span style=\"color: #000000;\">Adem\u00e1s de los operadores matem\u00e1ticos, Java tiene tambi\u00e9n operadores l\u00f3gicos. Estos operadores se utilizan con expresiones para devolver un valor verdadero (cualquier entero distinto de cero) o un valor falso (0). Los operadores l\u00f3gicos se denominan tambi\u00e9n operadores booleanos, en honor de George Boole, creador del \u00e1lgebra de Boole.\u00a0<\/span><\/p>\n<p><span style=\"color: #000000;\">Los\u00a0<strong>operadores l\u00f3gicos\u00a0<\/strong>de Java son: ! (not), &amp;&amp; (and) y || (or). El operador l\u00f3gico ! (not, no) produce falso (cero) si su operando es verdadero (distinto de cero) y vicerversa. El operador l\u00f3gico &amp;&amp; (and, y) produce verdadero solo si ambos operandos son verdadero (no cero); si cualquiera de los operandos es falso produce falso. El operador l\u00f3gico || (or, o) produce verdadero si cualquiera de los operandos es verdadero (distinto de cero) y produce falso solo si ambos operandos son falsos.\u00a0<\/span><\/p>\n<p><span style=\"color: #000000;\">Al igual que los operadores matem\u00e1ticos, el valor de una expresi\u00f3n formada con operadores l\u00f3gicos depende de: a) el operador y b) sus argumentos. Con operadores l\u00f3gicos existen solos dos valores posibles para expresiones: verdadero y falso. La forma m\u00e1s usual de mostrar los resultados de operaciones l\u00f3gicas es mediante las denominadas tablas de verdad, que muestran c\u00f3mo funcionan cada uno de los operadores l\u00f3gicos.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-1252 aligncenter\" src=\"https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/operadores-logicos2.png?w=300\" alt=\"\" width=\"389\" height=\"122\" srcset=\"https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/operadores-logicos2.png 455w, https:\/\/www.manualjava.net\/wp-content\/uploads\/2018\/01\/operadores-logicos2-300x94.png 300w\" sizes=\"(max-width: 389px) 100vw, 389px\" \/><\/p>\n<h3><span style=\"color: #000000;\"><strong>Ejemplo<\/strong><\/span><\/h3>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 !(x + 7 == 5)<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0(anum &gt; 5)\u00a0 \u00a0 \u00a0&amp;&amp;\u00a0 \u00a0 (Respuesta == &#8216;S&#8217;)\u00a0<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0!(y \/ 7 == 5)<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0(bnum &lt; 5)\u00a0 \u00a0 \u00a0||\u00a0 \u00a0 \u00a0 (Respuesta == &#8216;F&#8217;)<\/span><\/p>\n<h2><span style=\"color: #000000;\"><strong>Operador condicional (?:)<\/strong><\/span><\/h2>\n<p><span style=\"color: #000000;\">Java cuenta con el operador condicional (?:), que en ocasiones puede utilizarse en lugar de una instrucci\u00f3n if-else. \u00c9ste es el \u00fanico operador ternario en Java; es decir, que utiliza tres operandos. En conjunto, los operandos y el s\u00edmbolo ?: forman una <strong>expresi\u00f3n condicional.<\/strong> El formato del operador condicional es:<\/span><\/p>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0condici\u00f3n ? expresi\u00f3n1 : expresi\u00f3n2;<\/span><\/p>\n<p><span style=\"color: #000000;\">El operador se ejecuta evaluando condici\u00f3n. Si la condici\u00f3n es verdadera entonces se eval\u00faa la expresi\u00f3n1, en caso contrario, si la condici\u00f3n es falsa se eval\u00faa la expresi\u00f3n2. La precedencia de ?: es menor que la de cualquier otro operando tratado hasta ese momento.<\/span><\/p>\n<h3><span style=\"color: #000000;\"><strong>Ejemplo<\/strong><\/span><\/h3>\n<p><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0System.out.println(calificacionEstudiante &gt;= 60 ? \u00abAprobado\u00bb : \u00abDesaprobado\u00bb);<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0n&gt;=0\u00a0 ?\u00a0 1\u00a0 :\u00a0 -1\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/ 1 si n es positivo, -1 si n es negativo<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0m&gt;=n ?\u00a0 m\u00a0 :\u00a0 n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/ devuelve el mayor valor de m y n<\/span><\/p>\n<ul>\n<li><span style=\"color: #000000;\">Las expresiones condicionales son m\u00e1s dif\u00edciles de leer que las instrucciones if-else, por lo cual deben usarse para reemplazar s\u00f3lo a las instrucciones if-else simples que seleccionan una de dos valores (sentencias).\u00a0<span style=\"color: #000080;\"><a style=\"color: #000080;\" href=\"https:\/\/www.manualjava.net\/?p=1148\">(Ver Sentencia-if\/else)<\/a><\/span><\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Los programas en Java constan de datos, sentencias de programas y expresiones. Una expresi\u00f3n es, normalmente, una ecuaci\u00f3n matem\u00e1tica, como 3 + 5. En esta expresi\u00f3n, el s\u00edmbolo m\u00e1s (+) es el operador de suma, y los n\u00fameros 3 y 5 se llaman operandos. En s\u00edntesis, una expresi\u00f3n es una secuencia de operadores y operandos &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/www.manualjava.net\/?p=710\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":1238,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/www.manualjava.net\/index.php?rest_route=\/wp\/v2\/posts\/710"}],"collection":[{"href":"https:\/\/www.manualjava.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.manualjava.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.manualjava.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.manualjava.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=710"}],"version-history":[{"count":4,"href":"https:\/\/www.manualjava.net\/index.php?rest_route=\/wp\/v2\/posts\/710\/revisions"}],"predecessor-version":[{"id":2695,"href":"https:\/\/www.manualjava.net\/index.php?rest_route=\/wp\/v2\/posts\/710\/revisions\/2695"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.manualjava.net\/index.php?rest_route=\/wp\/v2\/media\/1238"}],"wp:attachment":[{"href":"https:\/\/www.manualjava.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.manualjava.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=710"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.manualjava.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}