Tipos de Datos Enteros
La palabra clave int
se refiere al tipo de dato "entero", que básicamente representa los números enteros.
En la sección anterior aprendimos la siguiente sintaxis para declarar una variable:
var variableName = value;
Además de la sintaxis anterior, existe otro método para declarar variables:
Aquí, type
se refiere al tipo de dato de la variable. Hasta ahora, solo conocemos int
. Podemos declarar una variable de tipo entero de la siguiente manera:
int myVariable = 10;
En este caso, también podemos declarar una variable sin asignarle un valor inicial:
int myVariable;
Nota
Asignar un valor inicial a una variable en el momento de su declaración se denomina inicialización.
La palabra clave var
permite que el compilador infiera automáticamente el tipo de dato de una variable según el valor asignado. Por ejemplo, en var myVariable = 7;
, la variable myVariable
recibe un valor entero, por lo que su tipo de dato es int
. A este tipo de variable se le denomina Variable de Tipo Implícito.
Nota
Al utilizar la palabra clave
var
, la variable siempre debe ser inicializada; por lo tanto, escribirvar myVariable;
no es válido.
Por otro lado, especificar manualmente el tipo de dato no requiere un valor inicial. Por lo tanto, tanto int myVariable;
como int myVariable = 10;
son sentencias válidas. En este caso, myVariable
es una Variable de Tipo Explícito.
El siguiente código resume los dos párrafos anteriores:
main.cs
12345var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid
Es importante tener en cuenta que no podemos utilizar una variable a la que no se le ha asignado ningún valor. Por lo tanto, el siguiente código dará un ERROR:
main.cs
12int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'
Corrección:
main.cs
123int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10
Podemos reasignar una variable tantas veces como queramos:
main.cs
12345678int myVar = 10; System.Console.WriteLine(myVar); // Output: 10 myVar = 15; System.Console.WriteLine(myVar); // Output: 15 myVar = 17; System.Console.WriteLine(myVar); // Output: 17 myVar = 7; System.Console.WriteLine(myVar); // Output: 7
Una variable int
solo puede almacenar valores dentro de un cierto rango. Existe otro tipo de dato, long
, que es similar a int
, pero puede almacenar números más grandes.
Almacenar un número mayor al que un tipo de dato puede soportar puede producir resultados inesperados.
Podemos realizar operaciones aritméticas con datos de tipo int
y long
. El siguiente fragmento de código muestra algunos ejemplos:
main.cs
1234567891011121314151617181920// int values int a = 10; int b = 25; int c = a + b; // long values long d = 1000; long e = 2500; long f = d + e; // Adding a 'long' and an 'int' always results in a 'long' resultant value. // Therefore we can store the result of 'd + a' into a new 'long' variable called 'g'. long g = d + a; // For the same reason, we cannot store the result of 'd + a' into an 'int' variable int h = d + a; // Error on this line int i = 5 / 2; System.Console.WriteLine(i); // Output: 2 // Dividing 5 by 2 gives 2.5 however since 'int' can only store integer values, hence the decimal (0.5) part is ignored.
Existen otros dos tipos de datos, uint
y ulong
, denominados unsigned int y unsigned long respectivamente. Un tipo de dato sin signo solo puede contener números positivos, por lo tanto, tienen un rango positivo mayor.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 1.59
Tipos de Datos Enteros
Desliza para mostrar el menú
La palabra clave int
se refiere al tipo de dato "entero", que básicamente representa los números enteros.
En la sección anterior aprendimos la siguiente sintaxis para declarar una variable:
var variableName = value;
Además de la sintaxis anterior, existe otro método para declarar variables:
Aquí, type
se refiere al tipo de dato de la variable. Hasta ahora, solo conocemos int
. Podemos declarar una variable de tipo entero de la siguiente manera:
int myVariable = 10;
En este caso, también podemos declarar una variable sin asignarle un valor inicial:
int myVariable;
Nota
Asignar un valor inicial a una variable en el momento de su declaración se denomina inicialización.
La palabra clave var
permite que el compilador infiera automáticamente el tipo de dato de una variable según el valor asignado. Por ejemplo, en var myVariable = 7;
, la variable myVariable
recibe un valor entero, por lo que su tipo de dato es int
. A este tipo de variable se le denomina Variable de Tipo Implícito.
Nota
Al utilizar la palabra clave
var
, la variable siempre debe ser inicializada; por lo tanto, escribirvar myVariable;
no es válido.
Por otro lado, especificar manualmente el tipo de dato no requiere un valor inicial. Por lo tanto, tanto int myVariable;
como int myVariable = 10;
son sentencias válidas. En este caso, myVariable
es una Variable de Tipo Explícito.
El siguiente código resume los dos párrafos anteriores:
main.cs
12345var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid
Es importante tener en cuenta que no podemos utilizar una variable a la que no se le ha asignado ningún valor. Por lo tanto, el siguiente código dará un ERROR:
main.cs
12int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'
Corrección:
main.cs
123int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10
Podemos reasignar una variable tantas veces como queramos:
main.cs
12345678int myVar = 10; System.Console.WriteLine(myVar); // Output: 10 myVar = 15; System.Console.WriteLine(myVar); // Output: 15 myVar = 17; System.Console.WriteLine(myVar); // Output: 17 myVar = 7; System.Console.WriteLine(myVar); // Output: 7
Una variable int
solo puede almacenar valores dentro de un cierto rango. Existe otro tipo de dato, long
, que es similar a int
, pero puede almacenar números más grandes.
Almacenar un número mayor al que un tipo de dato puede soportar puede producir resultados inesperados.
Podemos realizar operaciones aritméticas con datos de tipo int
y long
. El siguiente fragmento de código muestra algunos ejemplos:
main.cs
1234567891011121314151617181920// int values int a = 10; int b = 25; int c = a + b; // long values long d = 1000; long e = 2500; long f = d + e; // Adding a 'long' and an 'int' always results in a 'long' resultant value. // Therefore we can store the result of 'd + a' into a new 'long' variable called 'g'. long g = d + a; // For the same reason, we cannot store the result of 'd + a' into an 'int' variable int h = d + a; // Error on this line int i = 5 / 2; System.Console.WriteLine(i); // Output: 2 // Dividing 5 by 2 gives 2.5 however since 'int' can only store integer values, hence the decimal (0.5) part is ignored.
Existen otros dos tipos de datos, uint
y ulong
, denominados unsigned int y unsigned long respectivamente. Un tipo de dato sin signo solo puede contener números positivos, por lo tanto, tienen un rango positivo mayor.
¡Gracias por tus comentarios!