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á 1El valor de la variable b será 2El 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á 5El valor de la variable x será El valor de la variable 6será x El valor de la variable será El valor de la variable será El valor de la variable será7x8x9x10 |
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 aserá2 |
|
6.3333(3) |
El valor de la variable bserá6 |
|
1.2 |
El valor de la variable cserá1 |
|
0.5 |
El valor de la variable dserá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 |
|---|---|---|
|
2con un resto de1 |
El valor de la variable aserá1 |
|
5con un resto de0 |
El valor de la variable bserá0 |
|
1con un resto de4 |
El valor de la variable cserá4 |
|
0con un resto de1 |
El valor de la variable dserá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 2y 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 % 2es el resto de la división por 2(es decir, 0o 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á 5El valor de la variable x será El valor de la variable 6será x El valor de la variable será El valor de la variable será El valor de la variable será7x8x9x10 |
|
El valor de la variable x será 5El valor de la variable x será 4El valor de la variable x será El valor de 3la variable x será El valor de la variable será El valor de la variable será El valor de la variable será2x1x0x-1 |
GO TO FULL VERSION