Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 16754|Respuesta: 0

[Fuente] Tipos básicos de datos integrados en Java

[Copiar enlace]
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, JVM
Próximo:Photoshop en marcha, por favor desinstala y reinstala este producto, ¿cómo se resuelve el código de error 16?
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com