Tipos de Datos en Java-2
Tipos de Datos en Java-2
Java es un lenguaje de programación de tipado estático, lo que significa que se especifica el tipo de datos de una variable
en el momento de su declaración y no puede cambiar durante la ejecución del programa. Java tiene varios tipos de datos
integrados, que se dividen en dos categorías principales: tipos de datos primitivos y tipos de datos de referencia.
Tipos de datos primitivos: Son los tipos de datos básicos que proporciona el lenguaje Java. Incluyen:
o Enteros: byte, short, int, long
o Caracteres: char
o Booleanos: boolean
Cada uno de estos tipos de datos tiene un rango de valores y un tamaño en bytes específico en la memoria.
Tipos de datos de referencia: Son los tipos de datos que se refieren a un objeto en lugar de almacenar el valor
directamente. Incluyen:
o String: para almacenar cadenas de caracteres.
o Clases: para representar un conjunto de atributos y métodos que definen una entidad.
o Interfaces: para especificar un conjunto de métodos que deben ser implementados por una clase.
Es importante tener en cuenta que los tipos de datos primitivos son pasados por valor y los tipos de datos de referencia son
pasados por referencia, es decir, cuando se pasa un objeto a un método, se está pasando una referencia al objeto en lugar
de una copia del objeto.
Java tiene varios tipos de datos primitivos que se utilizan para almacenar valores básicos. A continuación, se describen los
principales tipos de datos primitivos en Java:
Enteros:
o byte: es un tipo de datos de 8 bits que almacena valores enteros en el rango de -128 a 127.
o short: es un tipo de datos de 16 bits que almacena valores enteros en el rango de -32768 a 32767.
o int: es un tipo de datos de 32 bits que almacena valores enteros en el rango de -2147483648 a
2147483647.
o long: es un tipo de datos de 64 bits que almacena valores enteros en el rango de -9223372036854775808
a 9223372036854775807.
Punto flotante:
o float: es un tipo de datos de 32 bits que almacena valores de punto flotante con precisión simple.
o double: es un tipo de datos de 64 bits que almacena valores de punto flotante con precisión doble.
Caracteres:
o char: es un tipo de datos de 16 bits que almacena un carácter en el rango de 0 a 65535.
Booleanos:
o boolean: es un tipo de datos de 1 bit que almacena valores lógicos, es decir, true o false.
Tabla
byte 1 byte
Almacena números enteros de -128 a 127
float 4 bytes Almacena números decimales con suficiente para almacenar de 6 a 7 dígitos decimales
double 8 bytes Almacena números decimales con suficiente para almacenar 15 dígitos decimales
A continuación, se presentan algunos ejemplos de cómo utilizar los diferentes tipos de datos primitivos en Java:
Enteros:
short numeroHabitaciones = 100; // Asigna el valor 100 a la variable numeroHabitaciones de tipo short.
int numeroEmpleados = 1000; // Asigna el valor 1000 a la variable numeroEmpleados de tipo int.
long numeroTelefono = 1234567890; // Asigna el valor 1234567890 a la variable numeroTelefono de tipo long.
Punto flotante:
float precio = 19.99; // Asigna el valor 19.99 a la variable precio de tipo float.
double distancia = 1234.5678; // Asigna el valor 1234.5678 a la variable distancia de tipo double.
Caracteres:
char letra = 'A'; // Asigna el carácter 'A' a la variable letra de tipo char.
Booleanos:
boolean estaLloviendo = true; // Asigna el valor true a la variable estaLloviendo de tipo boolean.
boolean esFinDeSemana = false; // Asigna el valor false a la variable esFinDeSemana de tipo boolean.
Java también tiene varios tipos de datos de referencia, que se utilizan para almacenar objetos y estructuras de datos más
complejas. A continuación, se describen los principales tipos de datos de referencia en Java:
String: es una clase que se utiliza para almacenar y manipular cadenas de caracteres. Por ejemplo:
ejemplo:
Clases: son estructuras de datos que se utilizan para representar un conjunto de atributos y métodos que definen
class Persona {
String nombre;
int edad;
// metodos
}
Persona persona = new Persona();
Interfaces: son estructuras de datos que se utilizan para especificar un conjunto de métodos que deben ser
interface Conducible {
void conducir();
}
class Coche implements Conducible {
// codigo
}
Enums: son estructuras de datos que se utilizan para representar un conjunto finito de valores. Por ejemplo: