1 Evaluar expresiones enteras

Fragmento de una conferencia con un mentor como parte del curso de Codegym University. Inscríbete al curso completo.


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 las 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

Fragmento de una conferencia con un mentor como parte del curso de Codegym University. Inscríbete al curso completo.


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 será2
int b = 20 / 3;
6.3333(3) El valor de la variable será6
int c = 6 / 5;
1.2 El valor de la variable será1
int d = 1 / 2;
0.5 El valor de la variable será0


3 Resto de la división de 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 será1
int b = 20 % 4;
5con un resto de0 El valor de la variable será0
int c = 9 % 5;
1con un resto de4 El valor de la variable será4
int d = 1 % 2;
0con un resto de1 El valor de la variable 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 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

Fragmento de una conferencia con un mentor como parte del curso de Codegym University. Inscríbete al curso completo.


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