Red de conocimiento informático - Aprendizaje de programación - ¿Cuáles son los tipos de datos básicos en JAVA?

¿Cuáles son los tipos de datos básicos en JAVA?

Tipo de datos

Un tipo de datos es una expresión abstracta de una ubicación de memoria. Los programadores pueden aprovechar una variedad de tipos de datos: algunos están definidos por el lenguaje de programación, otros están definidos por bibliotecas externas y otros están definidos por el programador. Muchos lenguajes de programación se basan en tipos de computadoras específicos e implementaciones compiladas específicas de atributos de tipos de datos, como el tamaño de los tipos de datos enteros y de palabras. La máquina virtual de Java, por otro lado, es responsable de definir todos los aspectos de sus tipos de datos integrados. Esto significa que no importa qué tan bajo sea el sistema operativo en el que se ejecuta la máquina virtual Java (JVM), las propiedades del tipo de datos son exactamente las mismas.

Tipos de datos simples

Los tipos de datos simples son tipos de datos integrados e irreductibles definidos por lenguajes de programación que representan números reales, caracteres y enteros. Se pueden definir tipos de datos más grandes y complejos utilizando combinaciones de tipos de datos más simples. En la mayoría de los casos, los tipos de datos simples tienen equivalentes de hardware. Por ejemplo, el tipo int simple a veces se almacena en un registro de hardware de 32 bits. Java proporciona varios tipos de datos simples para representar números y caracteres.

Los tipos de datos simples generalmente se dividen en las siguientes categorías: números reales, enteros, caracteres y valores booleanos. Dentro de estas categorías hay una variedad de tipos simples. Por ejemplo, Java define dos tipos simples: float y double, los cuales pertenecen a la categoría de números reales, y otros cuatro tipos simples: byte, short, int y long, que pertenecen todos a la categoría de enteros. Además, existe un tipo simple char que pertenece al tipo de carácter. La categoría booleana tiene un solo tipo simple: booleana. La Tabla A detalla los tipos de datos simples de Java.

Tabla A Tipos de datos simples de Java

Rango de tamaño/precisión de tipos simples

flotante 4 bytes 32 bits Precisión simple IEEE 754

doble 8 bytes 64 bits IEEE 754 doble precisión

byte 1 byte - 128 a 127

2 bytes cortos - 32.768 a 32.767

int 4 bytes - 2,147,483,648 a 2,147,483,647

long 8 bytes - 9,223,372,036,854,775,808 a 9,223,372,036, 854,775,807

char 2 bytes conjunto completo de caracteres Unicode

booleano 1 bit Verdadero o false

Tipos de datos simples de Java

Todas las variables numéricas en Java están firmadas y Java no permite que los tipos de datos cambien Convertir a voluntad. La conversión de tipos solo es posible entre variables numéricas. Por ejemplo, booleano no se puede convertir a otros tipos de datos y otros tipos de datos no se pueden convertir a booleanos.

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 cancela en el lenguaje Java.

Los tipos de datos simples de Java no son objetos. Para adoptar un enfoque orientado a objetos para los tipos de datos simples de Java, primero debe encapsularlos con clases.

Clases de encapsulación

Java también proporciona clases de encapsulación integradas como Byte, Short, Boolean, Character, Integer, Double, Float y Long. Estas clases contenedoras proporcionan métodos de utilidad muy intuitivos. Por ejemplo, las clases Byte, Float, Integer, Long y Double tienen el método doubleValue(), mediante el cual el valor almacenado en la instancia de la clase se puede convertir al tipo Double. Además, todas las clases contenedoras proporcionan un método estático valueOf(String s) para convertir una cadena determinada en el tipo simple correspondiente. El código del Listado A demuestra algunos usos de estas clases contenedoras.

Inicialización de tipos de datos simples

En el lenguaje Java, los tipos de datos simples se inicializan automáticamente a valores predeterminados cuando se declaran como variables miembro de una clase, a menos que se declaren explícitamente. Los tipos de datos simples no se inicializan automáticamente al declarar variables locales para un método y harán que el compilador arroje un mensaje de error similar a "Es posible que la variable x no se haya inicializado". La Tabla B define el valor predeterminado de Java simple del tipo de datos.

Tabla B Valores predeterminados de tipos de datos simples de Java

Tipos

Valores predeterminados

booleanos

falso

Byte

corto

int

Largo

Carácter 0?7u0000?0?7

Float

0.0

doble

0.0

Valor inicial predeterminado para tipos de datos simples de Java

El código del Listado B muestra que todos los tipos de datos simples de Java se utilizan como 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 arrojará un error al compilar el código anterior.

Una vez eliminada o comentada la línea de código que causa el problema (aquellas que hacen referencia a una variable no inicializada que causa el error). Una vez que el programa se haya compilado y ejecutado correctamente, se mostrarán los siguientes resultados:

byte: 0

short: 0

int: 0

largo: 0

flotante: 0.0

doble: 0.0

char: 0

booleano: falso

También podemos inicializar explícitamente las variables miembro con 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 = ?0?7A?0?7;

booleano z = verdadero;