CodeGym /Cursos /C# SELF /Números enteros: tipo int, operaciones con tipo int

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

C# SELF
Nivel 2 , Lección 1
Disponible

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;
Declaración de una variable de tipo int

Donde nombre 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 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;
        
Declaración de variables de tipo int

Ejemplos:

Comandos Notación corta 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 meter un valor en una variable de tipo int, tienes que usar el comando:


nombre = valor;
        
Asignación de valor a una variable

El valor puede ser cualquier expresión entera. Ejemplos:

Comando Nota
int a;
a = 5;
int b;
b = 2*1000*1000*1000;
La variable tendrá el valor “2 mil millones”
int c;
c = -10000000;
La variable tendrá el valor “menos 10 millones”
int d;
d = 3000000000;
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;
        
Notación corta para crear e inicializar una variable

Ejemplos:

Comando Nota
int a = 5;
int b = 2*1000*1000*1000;
La variable tendrá el valor “2 mil millones”
int c = -10000000;
La variable tendrá el valor “menos 10 millones”
int d = 3000000000;
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;
Notación corta para crear e inicializar varias variables

Ejemplos:

Comando Nota
int a = 5, b = 10, c = a + b;
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
int a = (2 + 2) * 2;
La variable tendrá el valor 8
int b = (6 - 3) / (9 - 6);
La variable tendrá el valor 1
int c = (-2) * (-3);
La variable tendrá el valor 6
int d = 3 / 0;
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
int a = 5 / 2;
2.5 En la variable a estará el valor 2
int b = 20 / 3;
6.6667 En la variable b estará el valor 6
int c = -6 / 5;
-1.2 En la variable c estará el valor -1
int d = 1 / 2;
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
int a = 5 % 2;
2 y 1 de resto En la variable a estará el valor 1
int b = 20 % 4;
5 y 0 de resto En la variable b estará el valor 0
int c = 9 % 5;
1 y 4 de resto En la variable c estará el valor 4
int d = 1 % 2;
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++;
Sumar uno

Este comando hace lo mismo que a = a + 1; – suma uno a la variable a.

El operador de decremento (restar uno) es así:


            a--;
Restar uno

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
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION