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:07] – [Operadores de Asignación] 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 '' |
<code java> | <code java> | ||
Línea 46: | Línea 54: | ||
</ | </ | ||
- | **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 65: | 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 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 | ||
- | // | + | // |
//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 | ||
- | // | + | // |
</ | </ | ||
Línea 116: | 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 136: | 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.1538071660.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)