En el post anterior presente una referencia con los diferentes tipos de datos disponibles en Java. También mencione importancia de elegir el tipo de dato adecuado para la información que vamos a guardar en nuestras variables.
La tabla debajo muestra los tipos de datos primitivos disponibles en .NET, para tu referencia.
Los tipos de datos primitivos se encuentran definidos en el nombre de espacio System como estructuras. Esto le permite a los tipos a tener métodos de la misma manera que las clases, como por ejemplo .ToString() y .Parse().
Estos tipos esta disponibles en todos los lenguajes .NET, ya que son parte del CLR. Cada lenguaje ofrece un nombre amigable para estos tipos, pero representan al mismo tipo de dato.
Tipo .NET | Descripción | Rango | Tipo VB.NET | Tipo C# |
System.SByte | Entero con signo de 8 bits | 128 a 127 | SByte | sbyte |
System.Int16 | Entero con signo de 16 bits | -32,768 a 32,767 | Short | short |
System.Int32 | Entero con signo de 32 bits | -2,147,483,648 a 2,147,483,647 | Integer | int |
System.Int64 | Entero con signo de 64 bits | -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 | Long | long |
System.Byte | Entero sin signo de 8 bits | 0 a 255 | Byte | byte |
System.UInt16 | Entero sin signo de 16 bits | 0 a 65,535 | UShort | ushort |
System.UInt32 | Entero sin signo de 32 bits | 0 a 4,294,967,295 | UInteger | uint |
System.UInt64 | Entero sin signo de 64 bits | 0 a 18,446,744,073,709,551,615 | ULong | ulong |
System.Single | Número de punto flotante de 32 bits con 7 dÃgitos significativos | +/-1.5 X 10245 a +/-3.4 X 1038 | Single | float |
System.Double | Número de punto flotante de 64 bits con 16 dÃgitos significativos | +/-5.0 X 102324 a +/-1.7 X 10308 | Double | double |
System.Decimal | Notación decimal de 128 bits de alta precisión decimal con 28 dÃgitos significativos | +/-1.0 X 10228 a +/-7.9 X 1028 | Decimal | decimal |
System.Boolean | Representa verdadero o falso | true o false | Boolean | bool |
System.Char | Representa un carácter Unicode de 16 bits | Char | char |
Example
using System; namespace Example { class Program { static void Main(string[] args) { byte mes = 12; int contador = 0; long acumulador = 1000000L; double pi = 3.1415926535897932384626433832795; float interes = 4.25F; char letra = 'Z'; bool encontrado = true; //imprimirá 12 Console.WriteLine(mes); //imprimirá 0 Console.WriteLine(contador); //imprimirá 1000000 Console.WriteLine(acumulador); //imprimirá 3.14159265358979 Console.WriteLine(pi); //imprimirá 4.25 Console.WriteLine(interes); //imprimirá Z Console.WriteLine(letra); //imprimirá true Console.WriteLine(encontrado); Console.WriteLine("Presiona cualquier tecla para salir"); Console.ReadKey(); } } }
Por favor observa como usamos L y F al final de un número para dejarle saber al compilador que el número es long o float en lugar de int o double. Esto nos evitara problemas de precisión.