Tipos de datos (c# y java)

Solo disponible en BuenasTareas
  • Páginas : 9 (2224 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de febrero de 2010
Leer documento completo
Vista previa del texto
Conceptos del lenguaje Visual C#
Tipos de datos (C# y Java)
En este tema se describen algunas de las similitudes y diferencias principales en cómo se representan y asignan los datos, y se recolectan los elementos no utilizados en Java y en C#.
Tipos de datos compuestos
El concepto de clase como tipo de datos compuesto de campos, métodos y eventos es similar en Java y C#. (La herenciade clases se describe independientemente en el tema titulado Herencia y clases derivadas (C# y Java) [ http://msdn.microsoft.com/es-es/library/ms228387.aspx ] .) C# introduce el concepto de estructura como tipo de datos compuesto asignado por pila que no admite la herencia. En la mayoría de los otros aspectos, las estructuras son muy similares a las clases. Las estructuras proporcionan unamanera ligera de agrupar campos y métodos relacionados para el uso en los bucles de pequeñas dimensiones y otros escenarios donde el rendimiento es crucial.
C# permite crear un método de destructor al que se llama antes de que se destruyan las instancias de una clase. En Java, se puede utilizar un método finalize para contener código que limpia los recursos antes de que se recolecten loselementos no utilizados del objeto. En C#, el que realiza esta función es el destructor de clase. El destructor se parece a un constructor sin los argumentos y con un carácter de tilde delante (~).
Tipos de datos integrados
C# proporciona todos los tipos de datos que están disponibles en Java y agrega compatibilidad para los números sin signo y un nuevo tipo de punto flotante de 128 bits de altaprecisión.
Para cada tipo de datos primitivo en Java, la biblioteca de clases principal proporciona una clase contenedora, que lo representa como un objeto de Java. Por ejemplo, la clase Int32 [ http://msdn.microsoft.com/es-es/library/system.int32.aspx ] contiene el tipo de datos int y la clase Double [ http://msdn.microsoft.com/es-es/library/system.double.aspx ] contiene el tipo de datosdouble [ http://msdn.microsoft.com/es-es/library/678hzkk9.aspx ] .
Por otro lado, todos los tipos de datos primitivos en C# son objetos en el espacio de nombres System [ http://msdn.microsoft.com/es-es/library/system.aspx ] . Para cada tipo de datos, se proporciona un nombre corto o alias. Por ejemplo, int es el nombre corto correspondiente a System.Int32 y double es la forma abreviada deSystem.Double.
En la tabla siguiente se proporciona la lista de tipos de datos de C# y sus alias. Como puede ver, los primeros ocho de estos tipos corresponden a los tipos primitivos disponibles en Java. Sin embargo, tenga en cuenta que el tipo boolean de Java se denomina bool en C#.
Nombre corto Clase .NET Tipo Ancho Intervalo (bits)
byte Byte
Entero sin signo 8 0 a 255
sbyte SByte
Enterocon signo 8 -128 a 127
int Int32
Entero con signo 32 -2.147.483.648 a 2.147.483.647
uint UInt32
Entero sin signo 32 0 a 4294967295
short Int16
Entero con signo 16 -32.768 a 32.767
ushort UInt16
Entero sin signo 16 0 a 65535
long Int64
Entero con signo 64 -922337203685477508 a 922337203685477507
ulong UInt64
Entero sin signo 64 0 a 18446744073709551615
float Single
Tipo depunto flotante de precisión simple 32 -3,402823e38 a 3,402823e38
double Double
Tipo de punto flotante de precisión doble 64 -1,79769313486232e308 a 1,79769313486232e308
char Char
Un carácter Unicode 16 Símbolos Unicode utilizados en el texto
bool Boolean
Tipo Boolean lógico 8 True o false
object Object
Tipo base de todos los otros tipos
string String
Una secuencia de caracteresdecimal Decimal
Tipo preciso fraccionario o integral, que puede representar números decimales con 29 dígitos significativos 128 ±1.0 × 10e−28 a ±7.9 × 10e28
Dado que C# representa todos los tipos de datos primitivos como objetos, es posible llamar a un método de objeto de un tipo de datos primitivo. Por ejemplo:
C#

static void Main()
{
int i = 10;
object o = i;...
tracking img