bloque2:operadores
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| bloque2:operadores [27/09/2018 18:04] – [Operadores Incrementales] Fernando Valdeón | bloque2: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, | Las normas de estilo aconsejan, separar mediante espacios y paréntesis los operadores y los valores en las operaciones, | ||
| + | |||
| + | ===== 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)) | ||
| + | </ | ||
| ===== 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 '' | + | * El operador principal es '' |
| - | Pero existen otros 2 operadores de asignación que además | + | <code java> |
| + | int numero1 = 45; | ||
| + | int numero2 = numero1 - 10; //numero2 -> 35, numero1 -> 45 | ||
| + | </ | ||
| + | |||
| + | Pero existen otros operadores de asignación que además | ||
| ^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 | ||
| </ | </ | ||
| - | **Una variable no cambiará nunca su contenido mientras no se realiza | + | **(IMPORTANTE)** Una variable no cambiará nunca su contenido mientras no se realice |
| Línea 62: | Línea 73: | ||
| </ | </ | ||
| - | 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: | + | 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 | ||
| - | // | + | // |
| //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 | ||
| - | // | + | // |
| </ | </ | ||
| Línea 93: | Línea 104: | ||
| * '' | * '' | ||
| * ''>'' | * ''>'' | ||
| - | * ''> | + | * '' |
| * ''<'' | * ''<'' | ||
| - | * ''< | + | * '' |
| <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: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| + | |||
| + | ^ expresionA^ expresionB^expresionA && expresionB^ | ||
| + | |false| false|false| | ||
| + | |false| true|false| | ||
| + | |true| false|false| | ||
| + | |true| true|true| | ||
| + | |||
| + | ^ expresionA^ expresionB^expresionA < | ||
| + | |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" | + | |
| </ | </ | ||
bloque2/operadores.1538071444.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)
