Java - Tipos de datos básicos
Las variables no son más que ubicaciones de memoria reservadas para almacenar valores. Esto significa que cuando creas una variable, reservas algo de espacio en la memoria.
Según el tipo de datos de una variable, el sistema operativo asigna memoria y decide qué se puede almacenar en la memoria reservada. Por lo tanto, al asignar diferentes tipos de datos a las variables, puede almacenar números enteros, decimales o caracteres en estas variables.
Hay dos tipos de datos disponibles en Java −
- Tipos de datos primitivos
- Tipos de datos de referencia/objeto
Tipos de datos primitivos
Hay ocho tipos de datos primitivos soportados por Java. Los tipos de datos primitivos están predefinidos por el lenguaje y nombrados por una palabra clave. Veamos ahora los ocho tipos de datos primitivos en detalle.
byte
-
El tipo de datos de byte es un entero de complemento a dos con signo de 8 bits
-
El valor mínimo es -128 (-2^7)
-
El valor máximo es 127 (inclusive)(2^7 -1)
-
El valor predeterminado es 0
-
El tipo de datos byte se usa para ahorrar espacio en matrices grandes, principalmente en lugar de números enteros, ya que un byte es cuatro veces más pequeño que un número entero.
-
Ejemplo:byte a =100, byte b =-50
corto
-
El tipo de datos corto es un entero de complemento a dos con signo de 16 bits
-
El valor mínimo es -32 768 (-2^15)
-
El valor máximo es 32 767 (incluido) (2^15 -1)
-
El tipo de datos cortos también se puede usar para ahorrar memoria como tipo de datos de byte. Un corto es 2 veces más pequeño que un entero
-
El valor predeterminado es 0.
-
Ejemplo:s corta =10000, r corta =-20000
int
-
El tipo de datos int es un entero complemento a dos con signo de 32 bits.
-
El valor mínimo es - 2,147,483,648 (-2^31)
-
El valor máximo es 2,147,483,647 (inclusive) (2^31 -1)
-
En general, se usa entero como el tipo de datos predeterminado para valores integrales, a menos que exista una preocupación sobre la memoria.
-
El valor predeterminado es 0
-
Ejemplo:int a =100000, int b =-200000
largo
- El tipo de datos largo es un entero complemento a dos con signo de 64 bits
- El valor mínimo es -9,223,372,036,854,775,808(-2^63)
- El valor máximo es 9,223,372,036,854,775,807 (inclusive)(2^63 -1)
- Este tipo se usa cuando se necesita un rango más amplio que int
- El valor predeterminado es 0L
- Ejemplo:largo a =100000L, largo b =-200000L
flotar
-
El tipo de datos flotante es un punto flotante IEEE 754 de 32 bits de precisión simple
-
Float se usa principalmente para ahorrar memoria en grandes matrices de números de coma flotante
-
El valor predeterminado es 0.0f
-
El tipo de datos flotante nunca se usa para valores precisos como la moneda
-
Ejemplo:float f1 =234.5f
doble
-
el tipo de datos doble es un punto flotante IEEE 754 de 64 bits de doble precisión
-
Este tipo de datos generalmente se usa como el tipo de datos predeterminado para valores decimales, generalmente la opción predeterminada
-
El tipo de datos doble nunca debe usarse para valores precisos como la moneda
-
El valor predeterminado es 0.0d
-
Ejemplo:doble d1 =123,4
booleano
- el tipo de datos booleano representa un bit de información
- Solo hay dos valores posibles:verdadero y falso
- Este tipo de datos se usa para indicadores simples que rastrean condiciones verdaderas/falsas
- El valor predeterminado es falso
- Ejemplo:booleano uno =verdadero
carácter
- el tipo de datos char es un único carácter Unicode de 16 bits
- El valor mínimo es '\u0000' (o 0)
- El valor máximo es '\uffff' (o 65.535 inclusive)
- El tipo de datos Char se usa para almacenar cualquier carácter
- Ejemplo:char letraA ='A'
Tipos de datos de referencia
-
Las variables de referencia se crean utilizando constructores definidos de las clases. Se utilizan para acceder a los objetos. Estas variables se declaran de un tipo específico que no se puede cambiar. Por ejemplo, Empleado, Cachorro, etc.
-
Los objetos de clase y varios tipos de variables de matriz se incluyen en el tipo de datos de referencia.
-
El valor predeterminado de cualquier variable de referencia es nulo.
-
Una variable de referencia se puede utilizar para hacer referencia a cualquier objeto del tipo declarado o cualquier tipo compatible.
-
Ejemplo:Animal animal =new Animal("jirafa");
Literales de Java
Un literal es una representación de código fuente de un valor fijo. Se representan directamente en el código sin ningún cálculo.
Los literales se pueden asignar a cualquier variable de tipo primitivo. Por ejemplo −
byte a = 68; char a = 'A';
byte, int, long y short también se pueden expresar en sistemas numéricos decimales (base 10), hexadecimales (base 16) u octales (base 8).
El prefijo 0 se usa para indicar octal y el prefijo 0x indica hexadecimal cuando se usan estos sistemas numéricos para literales. Por ejemplo −
int decimal = 100; int octal = 0144; int hexa = 0x64;
Los literales de cadena en Java se especifican como en la mayoría de los otros lenguajes encerrando una secuencia de caracteres entre un par de comillas dobles. Ejemplos de literales de cadena son −
Ejemplo
"Hello World" "two\nlines" "\"This is in quotes\""
Los tipos de literales string y char pueden contener cualquier carácter Unicode. Por ejemplo −
char a = '\u0001'; String a = "\u0001";
El lenguaje Java también admite algunas secuencias de escape especiales para cadenas y caracteres. Ellos son −
Notación | Personaje representado |
---|---|
\n | Nueva línea (0x0a) |
\r | Retorno de carro (0x0d) |
\f | Avance de formulario (0x0c) |
\b | Retroceso (0x08) |
\s | Espacio (0x20) |
\t | pestaña |
\" | Comillas dobles |
\' | Comilla simple |
\\ | barra invertida |
\ddd | Carácter octal (ddd) |
\uxxxx | Carácter hexadecimal UNICODE (xxxx) |
¿Qué sigue?
En este capítulo se explican los distintos tipos de datos. El siguiente tema explica los diferentes tipos de variables y su uso. Esto le dará una buena comprensión de cómo se pueden usar en las clases, interfaces, etc. de Java.
Java
- Conversión de tipos de Python y conversión de tipos
- Tipos de datos Java (primitivos)
- Operadores Java
- Entrada y salida básica de Java
- Interfaz Java
- Encapsulación de Java
- Prueba de Java con recursos
- Anotaciones Java
- Conversión de tipos de Java
- Tipo de datos Char de C++ con ejemplos
- C Variable, tipos de datos, constantes