CodeGym /Cursos /JAVA 25 SELF /Números enteros: tipo int, operaciones con el tipo int

Números enteros: tipo int, operaciones con el tipo int

JAVA 25 SELF
Nivel 2 , Lección 1
Disponible

1. Estudiamos en detalle el tipo int

Si quieres almacenar en variables números enteros, debes usar el tipo int.

int — es la abreviatura de Integerentero» en inglés), lo que sugiere que este tipo permite almacenar números enteros.

Las variables de tipo int pueden almacenar enteros en el rango de -2 mil millones a +2 mil millones. O, más precisamente, de -2.147.483.648 a 2.147.483.647.

Dato interesante

Estos valores no redondos están relacionados con la organización de la memoria del ordenador.

En Java, para el tipo int se asignan 4 bytes de memoria. Cada byte de memoria consta de 8 bits. Cada bit puede tomar solo 2 valores — 0 o 1. Una variable de tipo int contiene 32 bits y puede tomar 4.294.967.296 valores.

La mitad de ese rango se asigna a números negativos y la otra — a positivos. Así resulta exactamente de -2.147.483.648 a 2.147.483.647.

2. Creación de una variable de tipo int

El tipo int está destinado a almacenar números enteros. Para crear en el código una variable que pueda almacenarlos, debes usar un comando del siguiente tipo:

int name;
Declaración de una variable de tipo int

Donde name es el nombre de la variable. Ejemplos:

Comando Descripción
int x;
Se crea una variable entera x
int count;
Se crea una variable entera count
int currentYear;
Se crea una variable entera currentYear

Las mayúsculas y minúsculas importan: los comandos int color e int Color declararán dos variables distintas.

En cambio, el compilador no entenderá en absoluto Int Color ni INT COLOR y comunicará un error. int es una palabra clave que denota el tipo entero y se escribe solo en minúsculas.

3. Notación abreviada para crear variables

Si en un mismo lugar del programa necesitas crear muchas variables del mismo tipo, puedes hacerlo usando la notación abreviada:

int name1, name2, name3;
Notación abreviada para crear varias variables del mismo tipo

Ejemplos:

Comandos Notación abreviada de los mismos comandos
int x;
int y;
int z;
int x, y, z;
int count;
int totalCount;
int count, totalCount;
int day;
int month;
int year;
int day, month, year;

4. Asignación de valores

Para colocar un valor en una variable de tipo int, debes usar el comando:

name = value;
Asignación de un valor a una variable

Donde el valor puede ser cualquier expresión entera. Ejemplos:

Comando Nota
int a;
a = 5;
int b;
b = 2*1000*1000*1000;
La variable contendrá el valor «2 mil millones»
int c;
c = -10000000;
La variable contendrá el valor «menos 10 millones»
int d;
d = 3000000000;
No compilará, ya que 3.000.000.000 es mayor que el valor máximo posible del tipo int 2.147.483.647

5. Notación abreviada de creación e inicialización de una variable

La creación (declaración) de una variable y la asignación de un valor a la misma se pueden escribir en un único comando. La mayoría de las veces se hace así, ya que una variable suele declararse cuando surge la necesidad de guardar algún valor.

Este comando tiene el siguiente aspecto:

int name = value;
Notación abreviada de creación e inicialización de una variable

Ejemplos:

Comando Nota
int a = 5;
int b = 2*1000*1000*1000;
La variable contendrá el valor «2 mil millones»
int c = -10000000;
La variable contendrá el valor «menos 10 millones»
int d = 3000000000;
No compilará, ya que 3.000.000.000 es mayor que el valor máximo posible del tipo int: 2.147.483.647

También se pueden declarar varias variables en una sola línea. Entonces el comando tendrá el siguiente aspecto:

int name1 = value1, name2 = value2, name3 = value3;
Notación abreviada de creación e inicialización de varias variables

Ejemplos:

Comando Nota
int a = 5, b = 10, c = a + b;
a es igual a 5, b es igual a 10, c es igual a 15

6. Evaluación de expresiones enteras

A la derecha del operador de asignación (signo igual) puede haber cualquier expresión: una combinación de números, variables y los signos +, -, *, /.

También se pueden usar paréntesis ( ). En Java, como en matemáticas, primero se evalúan las expresiones dentro de los paréntesis y después — las de fuera. La multiplicación y la división tienen la misma prioridad, y esta es superior a la de la suma y la resta.

Ejemplos:

Comando Nota
int a = (2 + 2) * 2;
La variable contendrá el valor 8
int b = (6 - 3) / (9 - 6);
La variable contendrá el valor 1
int c = (-2) * (-3);
La variable contendrá el valor 6
int d = 3 / 0;
Al ejecutar este comando se producirá un error y el programa terminará.

En las expresiones también pueden intervenir variables:

int a = 1;			// La variable a tendrá el valor 1
int b = 2;			// La variable b tendrá el valor 2
int c = a * b + 2;	// La variable c tendrá el valor 4

Es más, la misma variable puede estar a la vez a la izquierda y a la derecha del operador de asignación:

int x = 5;		// La variable x tendrá el valor 5
x = x + 1;		// La variable x tendrá el valor 6
x = x + 1;		// La variable x tendrá el valor 7
x = x + 1;		// La variable x tendrá el valor 8
x = x + 1;		// La variable x tendrá el valor 9
x = x + 1;		// La variable x tendrá el valor 10

El caso es que en el lenguaje Java el símbolo = no significa igualdad, sino que es una instrucción que coloca en la variable a la izquierda del signo = el valor calculado de la expresión a la derecha del signo =.

7. División de números enteros

En Java, al dividir un número entero entre otro número entero siempre se obtiene un número entero. El resto de la división se descarta. O, dicho de otro modo, se descarta la parte fraccionaria.

Ejemplos:

Comando Resultado de la división Nota
int a = 5 / 2;
2,5 La variable a tendrá el valor 2
int b = 20 / 3;
6,6667 La variable b tendrá el valor 6
int c = -6 / 5;
-1,2 La variable c tendrá el valor -1
int d = 1 / 2;
0,5 La variable d tendrá el valor 0

8. Resto de la división de números enteros

Además de suma, resta, multiplicación y división, para los enteros en Java existe también el operador de «resto de la división». Se utiliza el símbolo de porcentaje — %. Se trata del resto de la división de un número entero entre otro entero, no de la parte fraccionaria.

Ejemplos:

Comando Resultado de la división Nota
int a = 5 % 2;
2 y 1 de resto La variable a tendrá el valor 1
int b = 20 % 4;
5 y 0 de resto La variable b tendrá el valor 0
int c = 9 % 5;
1 y 4 de resto La variable c tendrá el valor 4
int d = 1 % 2;
0 y 1 de resto La variable d tendrá el valor 1

Es un operador muy útil y se utiliza con bastante frecuencia. Por ejemplo, para saber si un número es par o no, basta con dividirlo entre 2 y comparar el resto con cero. Si el resto de la división es cero, el número es par; si es uno, es impar.

Esta comprobación tiene este aspecto:

(a % 2) == 0

Donde, como ya habrás deducido, a % 2 obtiene el resto de dividir entre 2 (es decir, 0 o 1), y == se utiliza para compararlo con cero.

9. Incremento y decremento

En programación, muy a menudo hay que incrementar o decrementar una variable en una unidad. Para estas acciones en Java existen comandos especiales:

El operador de incremento (aumentar en una unidad) tiene este aspecto:

a++;
Aumento en una unidad

Este comando hace lo mismo que el comando a = a + 1;: incrementa la variable a en una unidad.

El operador de decremento (disminuir en una unidad) tiene este aspecto:

a--;
Disminución en una unidad

Este comando hace lo mismo que el comando a = a - 1;: disminuye la variable a en una unidad.

Ejemplo 1

int x = 5;		// La variable x tendrá el valor 5
x++;			// La variable x tendrá el valor 6
x++;			// La variable x tendrá el valor 7
x++;			// La variable x tendrá el valor 8
x++;			// La variable x tendrá el valor 9
x++;			// La variable x tendrá el valor 10

Ejemplo 2

int x = 5;		// La variable x tendrá el valor 5
x--;			// La variable x tendrá el valor 4
x--;			// La variable x tendrá el valor 3
x--;			// La variable x tendrá el valor 2
x--;			// La variable x tendrá el valor 1
x--;			// La variable x tendrá el valor 0
x--;			// La variable x tendrá el valor -1
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION