1. Estudiando más a fondo el tipo int
Si quieres guardar en variables números enteros, tienes que usar el tipo int. int es una abreviatura de Integer (entero en inglés), lo que ya te da una pista de que este tipo sirve para guardar números enteros.
Las variables de tipo int pueden guardar números enteros en el rango de -2,147,483,648 hasta 2,147,483,647 (o sea, de -2 mil millones a +2 mil millones, para hacerlo fácil).
Dato curioso
Estos valores tan raros tienen que ver con cómo funciona la memoria del ordenador. En C#, para el tipo int se reservan 4 bytes de memoria. Cada byte tiene 8 bits. Cada bit solo puede valer 2 cosas — 0 o 1. Una variable de tipo int tiene 32 bits y puede tener 4,294,967,296 valores distintos.
La mitad de ese rango es para los números negativos, y la otra mitad para los positivos. Así sale justo de -2,147,483,648 a 2,147,483,647.
2. Crear una variable de tipo int
El tipo int está pensado para guardar números enteros. Para crear en tu código una variable que pueda guardar enteros, tienes que usar un comando así:
int nombre;
Donde nombre 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 y int Color declaran dos variables diferentes.
Pero los comandos Int Color y INT COLOR el compilador ni los entiende y te dará error. int es una palabra especial que significa tipo entero, y siempre se escribe en minúsculas.
3. Notación corta para crear variables
Si en un sitio del programa necesitas crear muchas variables del mismo tipo, puedes hacerlo usando una notación más corta:
int nombre1, nombre2, nombre3;
Ejemplos:
| Comandos | Notación corta de los mismos comandos |
|---|---|
|
|
|
|
|
|
4. Asignación de valores
Para meter un valor en una variable de tipo int, tienes que usar el comando:
nombre = valor;
El valor puede ser cualquier expresión entera. Ejemplos:
| Comando | Nota |
|---|---|
|
|
|
La variable tendrá el valor “2 mil millones” |
|
La variable tendrá el valor “menos 10 millones” |
|
No compila, porque 3,000,000,000 es más que el valor máximo de int 2,147,483,647 |
5. Notación corta para crear e inicializar una variable
Crear (declarar) una variable y asignarle un valor se puede hacer en un solo comando. Normalmente se hace así, porque la variable suele declararse justo cuando necesitas guardar algún valor.
El comando es así:
int nombre = valor;
Ejemplos:
| Comando | Nota |
|---|---|
|
|
|
La variable tendrá el valor “2 mil millones” |
|
La variable tendrá el valor “menos 10 millones” |
|
No compila, porque 3,000,000,000 es más que el valor máximo de int: 2,147,483,647 |
Puedes declarar varias variables en una sola línea. El comando sería así:
int nombre1 = valor1, nombre2 = valor2;
Ejemplos:
| Comando | Nota |
|---|---|
|
a vale 5, b vale 10, c vale 15 |
6. Cálculo de expresiones enteras
A la derecha del operador de asignación (el igual) puede haber cualquier expresión — combinación de números, variables y los signos +, -, *, /.
También puedes usar paréntesis ( ). En C#, igual que en mates, primero se calculan las expresiones dentro de los paréntesis, y luego lo de fuera. Multiplicación y división tienen la misma prioridad, y es más alta que la suma y la resta.
Ejemplos:
| Comando | Nota |
|---|---|
|
La variable tendrá el valor 8 |
|
La variable tendrá el valor 1 |
|
La variable tendrá el valor 6 |
|
Al ejecutar este comando, salta un error y el programa termina. |
También puedes usar variables en la expresión:
int a = 1; // En la variable a estará el valor 1
int b = 2; // En la variable b estará el valor 2
int c = a * b + 2; // En la variable c estará el valor 4
Además, una misma variable puede estar a la vez a la izquierda y a la derecha del operador de asignación:
int x = 5; // En la variable x estará el valor 5
x = x + 1; // En la variable x estará el valor 6
x = x + 1; // En la variable x estará el valor 7
x = x + 1; // En la variable x estará el valor 8
x = x + 1; // En la variable x estará el valor 9
x = x + 1; // En la variable x estará el valor 10
La cosa es que en C# el símbolo = no es igualdad, sino un comando que mete en la variable de la izquierda = el valor calculado de la expresión de la derecha =.
7. División de números enteros
En C#, al dividir un número entero por otro número entero siempre sale un número entero. El resto de la división se descarta. O sea, se tira la parte decimal.
Ejemplos:
| Comando | Resultado de la división | Nota |
|---|---|---|
|
2.5 | En la variable a estará el valor 2 |
|
6.6667 | En la variable b estará el valor 6 |
|
-1.2 | En la variable c estará el valor -1 |
|
0.5 | En la variable d estará el valor 0 |
8. Resto de la división de números enteros
Aparte de sumar, restar, multiplicar y dividir enteros, en C# también tienes el operador de resto de la división. Para eso se usa el símbolo de porcentaje – %. Es el resto de dividir un entero por otro, no la parte decimal.
Ejemplos:
| Comando | Resultado de la división | Nota |
|---|---|---|
|
2 y 1 de resto |
En la variable a estará el valor 1 |
|
5 y 0 de resto |
En la variable b estará el valor 0 |
|
1 y 4 de resto |
En la variable c estará el valor 4 |
|
0 y 1 de resto |
En la variable d estará el valor 1 |
Este operador es súper útil y se usa bastante. Por ejemplo, para saber si un número es par o no, solo tienes que dividirlo por 2 y comparar el resto con cero. Si el resto es cero, el número es par, si es uno — impar.
La comprobación sería así:
(a % 2) == 0
Como ya te imaginas, a % 2 es el resto de dividir por 2 (o sea, 0 o 1), y == se usa para comparar con cero.
9. Incremento y decremento
En programación, muchas veces tienes que aumentar o disminuir una variable en uno. Para eso en C# hay comandos especiales:
El operador de incremento (sumar uno) es así:
a++;
Este comando hace lo mismo que a = a + 1; – suma uno a la variable a.
El operador de decremento (restar uno) es así:
a--;
Este comando hace lo mismo que a = a - 1; – resta uno a la variable a.
Ejemplo 1
int x = 5; // En la variable x estará el valor 5
x++; // En la variable x estará el valor 6
x++; // En la variable x estará el valor 7
x++; // En la variable x estará el valor 8
x++; // En la variable x estará el valor 9
x++; // En la variable x estará el valor 10
Ejemplo 2
int x = 5; // En la variable x estará el valor 5
x--; // En la variable x estará el valor 4
x--; // En la variable x estará el valor 3
x--; // En la variable x estará el valor 2
x--; // En la variable x estará el valor 1
x--; // En la variable x estará el valor 0
x--; // En la variable x estará el valor -1
GO TO FULL VERSION