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 Integer («entero» 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;
Donde name es el nombre de la variable. Ejemplos:
| Comando | Descripción |
|---|---|
|
Se crea una variable entera x |
|
Se crea una variable entera count |
|
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;
Ejemplos:
| Comandos | Notación abreviada de los mismos comandos |
|---|---|
|
|
|
|
|
|
4. Asignación de valores
Para colocar un valor en una variable de tipo int, debes usar el comando:
name = value;
Donde el valor puede ser cualquier expresión entera. Ejemplos:
| Comando | Nota |
|---|---|
|
|
|
La variable contendrá el valor «2 mil millones» |
|
La variable contendrá el valor «menos 10 millones» |
|
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;
Ejemplos:
| Comando | Nota |
|---|---|
|
|
|
La variable contendrá el valor «2 mil millones» |
|
La variable contendrá el valor «menos 10 millones» |
|
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;
Ejemplos:
| Comando | Nota |
|---|---|
|
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 |
|---|---|
|
La variable contendrá el valor 8 |
|
La variable contendrá el valor 1 |
|
La variable contendrá el valor 6 |
|
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 |
|---|---|---|
|
2,5 | La variable a tendrá el valor 2 |
|
6,6667 | La variable b tendrá el valor 6 |
|
-1,2 | La variable c tendrá el valor -1 |
|
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 |
|---|---|---|
|
2 y 1 de resto | La variable a tendrá el valor 1 |
|
5 y 0 de resto | La variable b tendrá el valor 0 |
|
1 y 4 de resto | La variable c tendrá el valor 4 |
|
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++;
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--;
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
GO TO FULL VERSION