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
int a = (2 + 2) * 2;
El valor de la variable será8
int b = (6 - 3) / (9 - 6);
El valor de la variable será1
int c = (-2) * (-3);
El valor de la variable será6
int d = 3 / 0;
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
int a = 1;
int b = 2;
int c = a * b + 2;
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
int x = 5;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
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
x8
x9
x10

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
int a = 5 / 2;
2.5 El valor de la variable aserá2
int b = 20 / 3;
6.3333(3) El valor de la variable bserá6
int c = 6 / 5;
1.2 El valor de la variable cserá1
int d = 1 / 2;
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
int a = 5 % 2;
2con un resto de1 El valor de la variable aserá1
int b = 20 % 4;
5con un resto de0 El valor de la variable bserá0
int c = 9 % 5;
1con un resto de4 El valor de la variable cserá4
int d = 1 % 2;
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++;
Incremento

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--;
Decremento

Esta declaración es exactamente la misma que Disminuye la variable en uno.a = a - 1;a

Ejemplos

Declaración Nota
int x = 5;
x++;
x++;
x++;
x++;
x++;
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
x8
x9
x10
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
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
x1
x0
x-1