apuntes:operadores
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| apuntes:operadores [2019/02/15 08:32] – Santiago Faci | apuntes:operadores [2023/06/04 11:20] (current) – [Operador condicional] Santiago Faci | ||
|---|---|---|---|
| Line 14: | Line 14: | ||
| </ | </ | ||
| - | * Operador '' | + | * Operador '' |
| <code java> | <code java> | ||
| - | | + | int x = 10; |
| - | System.out.println(--x); | + | System.out.println(--x); |
| - | System.out.println(x--); | + | System.out.println(x--); |
| - | System.out.println(x); | + | System.out.println(x); |
| </ | </ | ||
| Line 26: | Line 26: | ||
| <code java> | <code java> | ||
| - | | + | boolean terminado = false; |
| - | System.out.println(!terminado); | + | System.out.println(!terminado); |
| </ | </ | ||
| Line 33: | Line 33: | ||
| | | ||
| <code java> | <code java> | ||
| - | | + | int x = -100; |
| - | int y = 500; | + | int y = 500; |
| - | int z = -y; | + | int z = -y; |
| - | System.out.println(x); | + | System.out.println(x); |
| - | System.out.println(y); | + | System.out.println(y); |
| - | System.out.println(z); | + | System.out.println(z); |
| </ | </ | ||
| - | | + | |
| * Operador '' | * Operador '' | ||
| - | |||
| ===== Los operadores aritméticos ===== | ===== Los operadores aritméticos ===== | ||
| Line 50: | Line 49: | ||
| <code java> | <code java> | ||
| - | | + | int valor = 3 + 3 + otraVariable; |
| </ | </ | ||
| * Operador resta '' | * Operador resta '' | ||
| - | | + | |
| <code java> | <code java> | ||
| - | | + | int valor = 3 - otraVariable; |
| </ | </ | ||
| - | | + | |
| * Operador multiplicación '' | * Operador multiplicación '' | ||
| - | | + | |
| <code java> | <code java> | ||
| - | | + | float peso = miPeso * 10f; |
| </ | </ | ||
| - | | + | |
| * Operador división ''/'' | * Operador división ''/'' | ||
| - | | + | |
| <code java> | <code java> | ||
| - | | + | double distancia = 100.23 / 4; |
| </ | </ | ||
| - | | + | |
| * Operador módulo '' | * Operador módulo '' | ||
| - | | + | |
| <code java> | <code java> | ||
| - | | + | int modulo = 2 % 1; |
| </ | </ | ||
| Line 82: | Line 81: | ||
| * Operador de asignación '' | * Operador de asignación '' | ||
| - | | + | |
| <code java> | <code java> | ||
| - | | + | int x = 2; |
| - | System.out.println(x); | + | System.out.println(x); |
| - | int y; | + | int y; |
| - | y = x * 10; | + | y = x * 10; |
| - | System.out.println(y); | + | System.out.println(y); |
| </ | </ | ||
| - | | + | |
| * Operador de asignación suma '' | * Operador de asignación suma '' | ||
| - | | + | |
| <code java> | <code java> | ||
| - | | + | int x = 10; |
| - | x += 2; | + | x += 2; |
| - | System.out.println(x); | + | System.out.println(x); |
| </ | </ | ||
| - | | + | |
| * Operador de asignación resta '' | * Operador de asignación resta '' | ||
| - | | + | |
| <code java> | <code java> | ||
| - | | + | int x = 10; |
| - | x -= 1; | + | x -= 1; |
| - | System.out.println(x); | + | System.out.println(x); |
| - | x -= 10 + 2; | + | x -= 10 + 2; |
| - | System.out.println(x); | + | System.out.println(x); |
| </ | </ | ||
| - | | + | |
| * Operador de asignación multiplicación '' | * Operador de asignación multiplicación '' | ||
| | | ||
| <code java> | <code java> | ||
| - | | + | int x = 10; |
| - | x *= 2 + 3; | + | x *= 2 + 3; |
| - | System.out.println(x); | + | System.out.println(x); |
| </ | </ | ||
| - | | + | |
| * Operador de asignación división ''/ | * Operador de asignación división ''/ | ||
| | | ||
| <code java> | <code java> | ||
| - | | + | int x = 100; |
| - | x /= 8 + 2; | + | x /= 8 + 2; |
| - | System.out.println(x); | + | System.out.println(x); |
| </ | </ | ||
| - | | + | |
| * Operador de asignación módulo '' | * Operador de asignación módulo '' | ||
| | | ||
| <code java> | <code java> | ||
| - | | + | int x = 9; |
| - | x %= 3 - 1; | + | x %= 3 - 1; |
| - | System.out.println(x); | + | System.out.println(x); |
| </ | </ | ||
| + | |||
| + | < | ||
| + | {{ arithmetic-assignment-operators.png }} | ||
| + | < | ||
| ===== Los operadores de comparación ===== | ===== Los operadores de comparación ===== | ||
| Line 140: | Line 143: | ||
| | | ||
| <code java> | <code java> | ||
| - | | + | System.out.println(10 == 3); // false |
| - | int x = 3; | + | int x = 3; |
| - | int y = 3; | + | int y = 3; |
| - | System.out.println(x == y); // true | + | System.out.println(x == y); // true |
| </ | </ | ||
| - | | + | |
| * Operador distinto que '' | * Operador distinto que '' | ||
| | | ||
| <code java> | <code java> | ||
| - | | + | System.out.println(10 != 3); // true |
| - | int x = 3; | + | int x = 3; |
| - | int y = 3; | + | int y = 3; |
| - | System.out.println(x != y); // false | + | System.out.println(x != y); // false |
| </ | </ | ||
| - | | + | |
| * Operador mayor que ''>'' | * Operador mayor que ''>'' | ||
| | | ||
| <code java> | <code java> | ||
| - | | + | System.out.println(10 > 3); // true |
| </ | </ | ||
| - | | + | |
| * Operador mayor o igual que ''> | * Operador mayor o igual que ''> | ||
| | | ||
| <code java> | <code java> | ||
| - | | + | System.out.println(3 >= 3); // true |
| </ | </ | ||
| - | | + | |
| * Operador menor que ''<'' | * Operador menor que ''<'' | ||
| | | ||
| <code java> | <code java> | ||
| - | | + | System.out.println(10 < 3); // false |
| </ | </ | ||
| - | | + | |
| * Operador menor o igual que ''< | * Operador menor o igual que ''< | ||
| - | | + | |
| <code java> | <code java> | ||
| - | | + | System.out.println(2 <= 3); // true |
| </ | </ | ||
| + | |||
| + | < | ||
| + | {{ comparison-operators.png }} | ||
| + | < | ||
| ===== El operador de concatenación ===== | ===== El operador de concatenación ===== | ||
| Line 184: | Line 191: | ||
| <code java> | <code java> | ||
| - | | + | String unaCadena = "Esto es "; |
| - | String otraCadena = "una cadena"; | + | String otraCadena = "una cadena"; |
| - | String cadena = unaCadena + otraCadena; | + | String cadena = unaCadena + otraCadena; |
| - | System.out.println(cadena); | + | System.out.println(cadena); |
| </ | </ | ||
| Line 195: | Line 202: | ||
| <code java> | <code java> | ||
| - | | + | int x = 3 + 2 * 5 |
| - | System.out.println(" | + | System.out.println(" |
| - | System.out.println(x); | + | System.out.println(x); |
| </ | </ | ||
| Line 205: | Line 212: | ||
| <code java> | <code java> | ||
| - | | + | int x = (3 + 2) * 5 |
| - | System.out.println(" | + | System.out.println(" |
| - | System.out.println(x); | + | System.out.println(x); |
| </ | </ | ||
| <code java> | <code java> | ||
| - | | + | int x = (3 + 2) * 5 + (3 * 2 * (3 + 2)) |
| - | System.out.println(" | + | System.out.println(" |
| - | System.out.println(x); | + | System.out.println(x); |
| + | </ | ||
| + | |||
| + | ===== Operadores pre/pos incremento ===== | ||
| + | |||
| + | < | ||
| + | {{ pre-pos-operators.png }} | ||
| + | < | ||
| + | |||
| + | ===== Operadores combinados ===== | ||
| + | |||
| + | < | ||
| + | {{ compound-operators.png }} | ||
| + | < | ||
| + | |||
| + | ===== Operadores lógicos ===== | ||
| + | |||
| + | < | ||
| + | {{ logical-operators.png }} | ||
| + | < | ||
| + | |||
| + | ===== Operador condicional ===== | ||
| + | |||
| + | Es un operator ternario que permite asignar un valor u otro a una variable en función de que se cumpla o no una condición. Es una forma reducida de utilizar una sentencia '' | ||
| + | |||
| + | La síntaxis del operador es: | ||
| + | |||
| + | <code java> | ||
| + | resultado = condicion ? valorSiVerdadero: | ||
| + | </ | ||
| + | |||
| + | Veamos un par de ejemplos: | ||
| + | |||
| + | En este caso se asignará un valor a la cadena de texto dependiendo de si el número es par o impar: | ||
| + | <code java> | ||
| + | int numero = 10; | ||
| + | String cadena = 10 % 2 == 0 ? "Es número par" : "Es número impar"; | ||
| + | </ | ||
| + | |||
| + | Y en este otro ejemplo, se parsea la cadena de forma segura | ||
| + | |||
| + | <code java> | ||
| + | String valor = " | ||
| + | int cantidad = valor.equals("" | ||
| </ | </ | ||
| ---- | ---- | ||
| - | (c) 2019 Santiago Faci | + | (c) 2021-{{date> |
apuntes/operadores.1550219538.txt.gz · Last modified: by Santiago Faci
