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
Last revisionBoth sides next revision
apuntes:operadores [2019/02/15 08:36] Santiago Faciapuntes:operadores [2023/06/04 11:19] – [Operadores lógicos] 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>
 +
 +<code java>
 +int numero = 10;
 +String cadena = 10 % 2 == 0 ? "Es número par" : "Es número impar";
 +</code>
 +
 +<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.txt · Last modified: 2023/06/04 11:20 by Santiago Faci