Java: tipos de datos básicos
Las variables no son más que ubicaciones de memoria reservadas para almacenar valores. Esto significa que cuando crea una variable, reserva 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 compatibles con Java. Los tipos de datos primitivos están predefinidos por el idioma y nombrados por una palabra clave. Veamos ahora en detalle los ocho tipos de datos primitivos.
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 (incluido) (2 ^ 7 -1)
El valor predeterminado es 0
El tipo de datos Byte se usa para ahorrar espacio en arreglos 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 (inclusive) (2 ^ 15 -1)
El tipo de datos corto también se puede utilizar para ahorrar memoria como tipo de datos de bytes. Un corto es 2 veces más pequeño que un número entero
El valor predeterminado es 0.
Ejemplo: s corto = 10000, r corto = -20000
En t
El tipo de datos int es un entero de 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)
El entero se usa generalmente 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 de 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 utiliza cuando se necesita un rango más amplio que int.
- El valor predeterminado es 0L
- Ejemplo: largo a = 100000L, largo b = -200000L
flotador
El tipo de datos flotantes es un punto flotante IEEE 754 de 32 bits de precisión simple
Float se utiliza principalmente para ahorrar memoria en grandes matrices de números de punto flotante
El valor predeterminado es 0.0f
El tipo de datos flotante nunca se usa para valores precisos como 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 se usa generalmente 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 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
carbonizarse
- El tipo de datos char es un solo 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 utiliza para almacenar cualquier carácter
- Ejemplo: char letterA = 'A'
Tipos de datos de referencia
Las variables de referencia se crean utilizando constructores definidos de las clases. Se utilizan para acceder a 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.
Se puede utilizar una variable de referencia para hacer referencia a cualquier objeto del tipo declarado o cualquier tipo compatible.
Ejemplo: Animal animal = new Animal ("jirafa");
Literales 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.
Se pueden asignar literales 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 decimal (base 10), hexadecimal (base 16) u octal (base 8).
El prefijo 0 se utiliza para indicar octal y el prefijo 0x indica hexadecimal cuando se utilizan 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 cadenas literales son:
Ejemplo
"Hello World"
"two\nlines"
"\"This is in quotes\""
Los tipos de literales de cadena 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 los literales String y char. Ellos son -
Notación | Personaje representado |
---|---|
\norte | Nueva línea (0x0a) |
\ r | Retorno de carro (0x0d) |
\F | Formfeed (0x0c) |
\segundo | Retroceso (0x08) |
\ s | Espacio (0x20) |
\ t | lengüeta |
\ " | Cotización doble |
\ ' | Una frase |
\\ | barra invertida |
\ ddd | Carácter octal (ddd) |
\ uxxxx | Carácter UNICODE hexadecimal (xxxx) |
¿Lo que sigue?
Este capítulo explica 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.