|
|
Publicado en 7/4/2015 16:19:13
|
|
|

Los tipos de datos son expresiones abstractas de ubicaciones de memoria. Los programadores pueden aprovechar una variedad de tipos de datos: algunos definidos por lenguajes de programación, otros por bibliotecas externas y otros definidos por programadores. Muchos lenguajes de programación dependen de tipos específicos de ordenador e implementaciones compiladas específicas de propiedades de tipos de datos, como el tamaño de los tipos de datos de palabra y enteros. Por otro lado, la máquina virtual de Java es responsable de definir todos los aspectos de sus tipos de datos integrados. Esto significa que, independientemente de lo bajo nivel que esté ejecutando la Máquina Virtual Java (JVM), las propiedades de los tipos de datos son exactamente las mismas.
Tipos de datos simples Los tipos de datos simples son aquellos que ya no pueden simplificarse, tipos de datos incorporados, definidos por lenguajes de programación, y representan números reales, caracteres y enteros. Tipos de datos más grandes y complejos pueden definirse mediante una combinación de tipos de datos simples. En la mayoría de los casos, los tipos de datos simples tienen sus equivalentes hardware. Por ejemplo, los tipos simples int a veces se almacenan en registros de hardware de 32 bits. Java proporciona varias clases de tipos de datos simples que representan números y caracteres.
Los tipos de datos simples suelen dividirse en las siguientes categorías: números reales, enteros, caracteres y booleanos. Estas categorías, a su vez, incluyen una variedad de tipos sencillos. Por ejemplo, Java define dos tipos simples: float y double, que pertenecen a la categoría de números reales, y los otros cuatro tipos simples: byte, short, int y long, pertenecen todos a la categoría entera. También existe un tipo sencillo, personaje, que se atribuye al tipo de personaje. Solo existe un tipo simple de categoría booleana: booleana. La Tabla A detalla los tipos de datos simples en Java.
Tabla A Java tipos de datos simples Rango/precisión de tamaño de tipo simple flotador de 4 bytes IEEE 754 de 32 bits de precisión simple doble precisión de 8 bytes de 64 bits IEEE 754 Byte 1 byte -128 a 127 - Corto de 2 bytes - 32.768 a 32.767 int 4 bytes - 2.147.483.648 a 2.147.483.647 8 bytes largos - 9.223.372.036.854.775.808 a 9.223.372.036, 854.775.807 char 2 bytes de todo el conjunto de caracteres Unicode booleano 1 bit Verdadero o falso
Tipos de datos simples en Java Todas las variables numéricas en Java están firmadas, y Java no permite la conversión arbitraria entre tipos de datos. Solo es posible la conversión de tipos entre variables numéricas. Por ejemplo, un booleano no puede convertirse a otros tipos de datos, y otros tipos de datos no pueden convertirse a booleano.
Debido a que los tipos de datos simples de Java están definidos con precisión y no se permite el acceso directo a la memoria, el operador sizeof se elimina en el lenguaje Java.
Los tipos de datos simples de Java no son objetos. Para adoptar un enfoque orientado a objetos a los tipos de datos simples de Java, primero necesitas encapsularlos en clases.
Paquete Java también proporciona clases de encapsulación integradas como Byte, Short, Boolean, Character, Enter, Double, Float y Long. Estas clases de envolvimiento ofrecen un enfoque muy intuitivo y práctico. Por ejemplo, las clases Byte, Float, Enter, Long y Double tienen un método doubleValue() que permite convertir los valores almacenados en instancias de la clase a tipos Double. Además, todas las clases encapsuladas proporcionan un método estático valueOf(Strings) para convertir una String dada a su tipo simple correspondiente. El código en la Lista A demuestra parte del uso de estas clases de encapsulación.
Inicialización simple de tipo de dato En Java, los tipos de datos simples se inicializan automáticamente como valores predeterminados cuando se declaran como variables miembro de una clase, salvo que se declaren explícitamente. Los tipos de datos simples son métodos que declaran variables locales que no se inicializan automáticamente y provocan que el compilador genere un mensaje de error como el siguiente: "La variable x puede no haber sido inicializada." La tabla B define los valores predeterminados para tipos de datos simples en Java. Tabla B Valores predeterminados para tipos de datos simples en Java tipo Predeterminado Booleano
false Byte
0 Short
0 int
0 Long
0 Char ′/u0000′ Flotador
0.0 Doble
0.0
Valores predeterminados por defecto para tipos de datos simples en Java El código en el Listado B muestra que todos los tipos de datos simples de Java utilizan variables miembro de la clase de Inicialización. Este ejemplo también muestra que una variable int se declara localmente en el constructor de la clase de inicialización. Sin modificar el código anterior, el compilador generará un error al compilar dicho código. Una vez que la línea de código que causó el problema (el código que hace referencia a una variable no inicializada que causa el error) se elimina o comenta. Una vez compilado y ejecutado con éxito el programa, se muestran los siguientes resultados:
byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false También podemos inicializar explícitamente variables miembro a otros valores, como se muestra en el siguiente código: byte b = 5; short s = 123; int i = 1234; largo l = 12345; flotador f = 123,45f; doble d = 12345,678; char c = ′A′; Booleano z = verdadero;
Resumen Java define un conjunto completo de tipos de datos simples. Además, Java elimina dependencias de hardware y compiladores que se convierten en el lenguaje, permitiendo a los programadores desviar su atención hacia otros problemas
|
Anterior:Diferencias y conexiones entre JDK, JRE, JVMPróximo:Photoshop en marcha, por favor desinstala y reinstala este producto, ¿cómo se resuelve el código de error 16?
|