Programación

1º DAM/DAW - Curso 2023-2024

User Tools

Site Tools


apuntes:operadores

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
apuntes:operadores [2019/02/15 08:36] Santiago Faciapuntes:operadores [2023/06/04 11:20] (current) – [Operador condicional] Santiago Faci
Line 53: Line 53:
  
   * Operador resta ''-'' Permite restar dos expresiones   * Operador resta ''-'' Permite restar dos expresiones
-    +
 <code java> <code java>
 int valor = 3 - otraVariable; int valor = 3 - otraVariable;
 </code> </code>
-    +
   * Operador multiplicación ''*'' Permite multiplicar dos expresiones   * Operador multiplicación ''*'' Permite multiplicar dos expresiones
-    +
 <code java> <code java>
 float peso = miPeso * 10f; float peso = miPeso * 10f;
 </code> </code>
-    +
   * Operador división ''/'' Permite dividir dos expresiones   * Operador división ''/'' Permite dividir dos expresiones
-    +
 <code java> <code java>
 double distancia = 100.23 / 4; double distancia = 100.23 / 4;
 </code> </code>
-    +
   * Operador módulo ''%'' Permite obtener el módulo entre dos expresiones   * Operador módulo ''%'' Permite obtener el módulo entre dos expresiones
-    +
 <code java> <code java>
 int modulo = 2 % 1; int modulo = 2 % 1;
Line 97: Line 97:
 System.out.println(x);      // 12 System.out.println(x);      // 12
 </code> </code>
-    +
   * Operador de asignación resta ''-='' Decrementa la variable del lado izquierdo el valor de la expresión del lado derecho, y le asigna el resultado   * Operador de asignación resta ''-='' Decrementa la variable del lado izquierdo el valor de la expresión del lado derecho, y le asigna el resultado
-    +
 <code java> <code java>
 int x = 10; int x = 10;
Line 107: Line 107:
 System.out.println(x);      // -3 System.out.println(x);      // -3
 </code> </code>
-    +
   * Operador de asignación multiplicación ''*='' Multiplica el valor de la variable del lado izquierdo por el valor de la expresión del lado derecho, y le asigna el resultado   * Operador de asignación multiplicación ''*='' Multiplica el valor de la variable del lado izquierdo por el valor de la expresión del lado derecho, y le asigna el resultado
          
Line 115: Line 115:
 System.out.println(x);      // 50; System.out.println(x);      // 50;
 </code> </code>
-    +
   * Operador de asignación división ''/='' Divide el valor de la variable del lado izquierdo por el valor de la expresión del lado derecho, y le asigna el resultado   * Operador de asignación división ''/='' Divide el valor de la variable del lado izquierdo por el valor de la expresión del lado derecho, y le asigna el resultado
          
Line 123: Line 123:
 System.out.println(x);      // 10 System.out.println(x);      // 10
 </code> </code>
-    +
   * Operador de asignación módulo ''%='' Calcula el módulo de la variable con la expresión del lado derecho, y le asigna el resultado   * Operador de asignación módulo ''%='' Calcula el módulo de la variable con la expresión del lado derecho, y le asigna el resultado
          
Line 131: Line 131:
 System.out.println(x);      // 1 System.out.println(x);      // 1
 </code> </code>
 +
 +<figure>
 +{{ arithmetic-assignment-operators.png }}
 +<caption>Operadores aritméticos y de asignación</caption></figure>
  
 ===== Los operadores de comparación ===== ===== Los operadores de comparación =====
Line 144: Line 148:
 System.out.println(x == y);    // true System.out.println(x == y);    // true
 </code> </code>
-    +
   * Operador distinto que ''!=''    * Operador distinto que ''!='' 
          
Line 153: Line 157:
 System.out.println(x != y);    // false System.out.println(x != y);    // false
 </code> </code>
-    +
   * Operador mayor que ''>''   * Operador mayor que ''>''
          
Line 159: Line 163:
 System.out.println(10 > 3);    // true System.out.println(10 > 3);    // true
 </code> </code>
-    +
   * Operador mayor o igual que ''>=''   * Operador mayor o igual que ''>=''
          
Line 165: Line 169:
 System.out.println(3 >= 3);    // true System.out.println(3 >= 3);    // true
 </code> </code>
-    +
   * Operador menor que ''<''   * Operador menor que ''<''
          
Line 177: Line 181:
 System.out.println(2 <= 3);    // true System.out.println(2 <= 3);    // true
 </code> </code>
 +
 +<figure>
 +{{ comparison-operators.png }}
 +<caption>Operadores de comparación</caption></figure>
  
 ===== El operador de concatenación ===== ===== El operador de concatenación =====
Line 213: Line 221:
 System.out.println("Y ahora?"); System.out.println("Y ahora?");
 System.out.println(x); System.out.println(x);
 +</code>
 +
 +===== Operadores pre/pos incremento =====
 +
 +<figure>
 +{{ pre-pos-operators.png }}
 +<caption>Operadores lógicos</caption></figure>
 +
 +===== Operadores combinados =====
 +
 +<figure>
 +{{ compound-operators.png }}
 +<caption>Operadores lógicos</caption></figure>
 +
 +===== Operadores lógicos =====
 +
 +<figure>
 +{{ logical-operators.png }}
 +<caption>Operadores lógicos</caption></figure>
 +
 +===== 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 ''if .. else'' en casos específicos.
 +
 +La síntaxis del operador es:
 +
 +<code java>
 +resultado = condicion ? valorSiVerdadero: valorSiFalso
 +</code>
 +
 +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";
 +</code>
 +
 +Y en este otro ejemplo, se parsea la cadena de forma segura
 +
 +<code java>
 +String valor = "30";
 +int cantidad = valor.equals("") ? 0 : Integer.parseInt(valor);
 </code> </code>
  
 ---- ----
  
-(c) 2019 Santiago Faci+(c) 2021-{{date>%Y}} Santiago Faci
apuntes/operadores.1550219767.txt.gz · Last modified: 2019/02/15 08:36 by Santiago Faci