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.