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 [27/09/2018 18:04] – [Operadores Incrementales] 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 22: Línea 30:
 Permiten asignar un valor a una variable. Permiten asignar un valor a una variable.
  
-  * El operador principal es ''='' -> Quiere decir que el valor que hay a la derecha se guardará en la variable de la izquierda +  * El operador principal es ''=''     -> Quiere decir que el valor que hay a la derecha se guardará en la variable de la izquierda 
  
-Pero existen otros operadores de asignación que además realizas operaciones antes de la asignación:+<code java> 
 +int numero1 = 45; 
 +int numero2 = numero1 - 10; //numero2 -> 35, numero1 -> 45 
 +</code> 
 + 
 +Pero existen otros operadores de asignación que además realizan operaciones antes de la asignación:
 ^Operador^Utilización^Operación realizada^ ^Operador^Utilización^Operación realizada^
 |+= |variable1 += variable2 | variable1 = variable1 + variable2| |+= |variable1 += variable2 | variable1 = variable1 + variable2|
Línea 35: Línea 48:
 <code java> <code java>
 int numero1 = 45; int numero1 = 45;
-int numero2 = numero1 - 10; //numero2 -> 35, numero1 -> 45 +int numero2 = numero1 - 10;
  
 numero2 += 3; //numero2 = 35 + 3; numero2 += 3; //numero2 = 35 + 3;
- 
 numero1 -= numero2; //numero1 = numero1 - numero2 -> 7 numero1 -= numero2; //numero1 = numero1 - numero2 -> 7
 </code> </code>
  
-**Una variable no cambiará nunca su contenido mientras no se realiza sobre ella una __asignación__**+**(IMPORTANTE)** Una variable no cambiará nunca su contenido mientras no se realice sobre ella una **__asignación__**
  
  
Línea 62: 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 71: 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 79: 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 93: Línea 104:
   * ''!='' : distintos   * ''!='' : distintos
   * ''>'' : mayor que   * ''>'' : mayor que
-  * ''>='' : mayor o igual que+  * ''<nowiki>>=</nowiki>'' : mayor o igual que
   * ''<'' : menor que   * ''<'' : menor que
-  * ''< ='' : menor o igual que+  * ''<nowiki><=</nowiki>'' : menor o igual que
  
 <code java> <code java>
Línea 102: Línea 113:
  
 boolean resultado = 5 > 5; //false boolean resultado = 5 > 5; //false
-resultado = 5 <= 5; //true+resultado = 5 >= 5; //true
 resultado = numero1 == numero2; //true resultado = numero1 == numero2; //true
 resultado = numero != (numero2 * 4); //true resultado = numero != (numero2 * 4); //true
Línea 113: 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 133: Línea 157:
 int num1 = 56; int num1 = 56;
 int num2 = -14; int num2 = -14;
-String resultado = num2 > num1 ? "num2 es mayor" : "num1 es mayor" +//Puedo almacenar el valor seleccionado en una variable del tipo concreto 
 +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.1538071444.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)