1. Evaluar expresiones enteras
El lado derecho de un operador de asignación (signo igual) puede ser cualquier expresión , cualquier combinación de números, variables y operadores matemáticos ( +
, -
, *
, /
).
También puede usar paréntesis ()
. En Java, como en matemáticas, las expresiones dentro de los paréntesis se evalúan primero y luego lo que está fuera de los paréntesis.
La multiplicación y la división tienen la misma precedencia y son superiores a la suma y la resta.
Ejemplos:
Declaración | Nota |
---|---|
|
El valor de la variable será8 |
|
El valor de la variable será1 |
|
El valor de la variable será6 |
|
Ejecutar esta declaración producirá un error de "división por cero" y el programa terminará. |
Una expresión también puede incluir variables:
Declaración | Nota |
---|---|
|
El valor de la variable a será 1 El valor de la variable b será 2 El valor de la variable c será4 |
Además, la misma variable puede estar tanto a la izquierda como a la derecha del operador de asignación :
Declaración | Nota |
---|---|
|
El valor de la variable x será 5 El valor de la variable x será El valor de la variable 6 será x El valor de la variable será El valor de la variable será El valor de la variable será7 x 8 x 9 x 10 |
El punto aquí es que en Java el =
símbolo no significa igualdad . En cambio, es un operador que asigna a la variable a la izquierda del =
signo el valor calculado de la expresión a la derecha del =
signo.
2. División de enteros
En Java, dividir un número entero por un número entero siempre da como resultado un número entero . El resto de la operación de división se descarta. O bien, podría decir que el resultado de la división siempre se redondea hacia abajo al entero más cercano.
Ejemplos:
Declaración | resultado de la división | Nota |
---|---|---|
|
2.5 |
El valor de la variable a será2 |
|
6.3333(3) |
El valor de la variable b será6 |
|
1.2 |
El valor de la variable c será1 |
|
0.5 |
El valor de la variable d será0 |
3. Resto de la división de números enteros
Además de la suma, resta, multiplicación y división de números enteros, Java también tiene el operador módulo . Es el símbolo de porcentaje ( %
). Este operador devuelve el resto del número entero de dividir un número entero por un número entero (no la parte fraccionaria).
Ejemplos:
Declaración | resultado de la división | Nota |
---|---|---|
|
2 con un resto de1 |
El valor de la variable a será1 |
|
5 con un resto de0 |
El valor de la variable b será0 |
|
1 con un resto de4 |
El valor de la variable c será4 |
|
0 con un resto de1 |
El valor de la variable d será1 |
Este es un operador muy útil. Se usa mucho. Por ejemplo, para saber si un número es par o impar , basta con dividirlo 2
y comparar el resto con cero. Si el resto es cero, entonces el número es par; si es igual a uno, entonces el número es impar.
Así es como se ve este cheque:
(a % 2) == 0
donde, lo adivinaste, a % 2
es el resto de la división por 2
(es decir, 0
o 1
), y ==
se usa para comparar con cero.
4. Incremento y decremento
En programación, aumentar o disminuir una variable en uno son operaciones muy comunes. Hay comandos especiales para estas acciones en Java:
El operador de incremento (incremento en uno) se ve así:
a++;
Esta declaración es exactamente la misma que aumenta la variable en uno.a = a + 1;
a
El operador de decremento (decremento por uno) se ve así:
a--;
Esta declaración es exactamente la misma que Disminuye la variable en uno.a = a - 1;
a
Ejemplos
Declaración | Nota |
---|---|
|
El valor de la variable x será 5 El valor de la variable x será El valor de la variable 6 será x El valor de la variable será El valor de la variable será El valor de la variable será7 x 8 x 9 x 10 |
|
El valor de la variable x será 5 El valor de la variable x será 4 El valor de la variable x será El valor de 3 la variable x será El valor de la variable será El valor de la variable será El valor de la variable será2 x 1 x 0 x -1 |
GO TO FULL VERSION