Herramientas de usuario

Herramientas del sitio


bloque2:operadores

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
bloque2:operadores [01/10/2018 18:23] – [Operador Condicional] Fernando Valdeónbloque2:operadores [16/09/2024 20:53] (actual) – editor externo 127.0.0.1
Línea 3: Línea 3:
  
 Las normas de estilo aconsejan, separar mediante espacios y paréntesis los operadores y los valores en las operaciones, para mejorar la legibilidad del código. Las normas de estilo aconsejan, separar mediante espacios y paréntesis los operadores y los valores en las operaciones, para mejorar la legibilidad del código.
 +
 +===== Paréntesis =====
 +Siempre que utilice operadores distintos, aunque sea del mismo tipo, debo separar las operaciones con paréntesis. Así se enténderá claramente qué operación quiero realizar.
 +<code java>
 +int numero = (4 + 5) * (3 / 2)
 +
 +boolean resultado = (3 > 4) && ((numero > 5) || (45 % 2 == 1))
 +</code>
 ===== Operadores Aritméticos ===== ===== Operadores Aritméticos =====
 Son operadores binarios (requieren 2 valores) y se usan en operaciones entre tipos primitivos numéricos: Son operadores binarios (requieren 2 valores) y se usan en operaciones entre tipos primitivos numéricos:
Línea 65: Línea 73:
 </code> </code>
  
-Estos operadores se pueden colocar delante o detás de la variable. Pero hay un punto a tener en cuenta con estos operadoressi los usamos en una asignación:+Estos operadores se pueden colocar delante o detás de la variable. Pero hay un punto a tener en cuenta con estos operadores si los usamos en una asignación:
  
 <code java> <code java>
Línea 74: Línea 82:
 //Primero se asigna el valor de numero1 a numero2 //Primero se asigna el valor de numero1 a numero2
 //Después se realiza el incremento //Después se realiza el incremento
-//Resultado: numero1 -> 2, numero1 -> 1+//Resultado: numero1 -> 2, numero2 -> 1
  
 //Segundo caso //Segundo caso
Línea 82: Línea 90:
 //Ahora, primero se realiza el decremento sobre numero1 //Ahora, primero se realiza el decremento sobre numero1
 //Después se asigna el valor de numero1 a numero2 //Después se asigna el valor de numero1 a numero2
-//Resultado: numero1 -> 2; numero2 -> +//Resultado: numero1 -> 0; numero2 -> 
 </code> </code>
  
Línea 116: Línea 124:
   * ''||'' : //false// solo si las dos expresiones son //false//; //true// en cualquier otro caso   * ''||'' : //false// solo si las dos expresiones son //false//; //true// en cualquier otro caso
   * ''!'' : invierte el valor booleano de la expresión   * ''!'' : invierte el valor booleano de la expresión
 +
 +^ expresionA^ expresionB^expresionA && expresionB^
 +|false| false|false|
 +|false| true|false|
 +|true| false|false|
 +|true| true|true|
 +
 +^ expresionA^ expresionB^expresionA <nowiki>||</nowiki> expresionB^
 +|false| false|false|
 +|false| true|true|
 +|true| false|true|
 +|true| true|true|
 +
  
 <code java> <code java>
Línea 136: Línea 157:
 int num1 = 56; int num1 = 56;
 int num2 = -14; int num2 = -14;
 +//Puedo almacenar el valor seleccionado en una variable del tipo concreto
 String resultado = num2 > num1 ? "num2 es mayor" : "num1 es mayor"; String resultado = num2 > num1 ? "num2 es mayor" : "num1 es mayor";
 +int mayor = num2 > num1 ? num2 : num1;
  
 +//O mostrar el valor directamente por consola: "num1 es mayor"
 System.out.println( num2 > num1 ? "num2 es mayor" : "num1 es mayor" ); System.out.println( num2 > num1 ? "num2 es mayor" : "num1 es mayor" );
-//Muestra por consola "num1 es mayor"+
  
 </code> </code>
bloque2/operadores.1538418233.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)