Tipos primitivos y referencias a objetos

  • Java dispone de 8 tipos primitivos, sobre los cuales se construyen todos los demás
    Tipos de datos primitivos en Java
    Definición Tipo de dato Rango Memoria Ejemplo Observaciones
    boolean Verdadero / Falso true,false (todo minúsculas) 1 bit true Java no asigna 1 a true y 0 a false
    byte Entero 8 bit -128..127 8 bit 123  
    short Entero 16 bit -32768..32767 16 bit 123  
    int Entero 32 bit -2147483648..2147483647 32 bit 123  
    long Entero 64 bit -9223372036854808..9223372036854775807 64 bit 123  
    float Punto flotante precisión simple 1.40129846432481707e-45.. 3.40282346638528860e+38 (positivo y negativo) 32 bit 123.45f requiere f al final de cada valor
    double Punto flotante doble precisión 4.94065645841246544e-324d.. 1.79769313486231570e+308d (positivo y negativo) 64 bit 123.45  
    char Caracteres en formato Unicode 0..65535 16 bit 'a'  
  • Java además trabaja con los siguientes tipos numéricos
    Sistemas numéricos soportados por Java
    Sistema Prefijo Ejemplo
    decimal (sin prefijo) 672
    octal 0 017
    hexadecimal 0x 0xFF
    binario 0b 0b10
  • Se permite el uso del underscore en los números para facilitar su lectura. No se pueden añadir al principio de la cifra, ni al final, ni antes o después de un punto decimal. Por ejemplo: 1_536_139.32
  • Los tipos por referencia se refieren a un objeto. La referencia apunta al objeto almacenando la dirección de memoria donde se encuentra (puntero)
    • Una referencia puede asignarse a otro objeto del mismo tipo
    • Una referencia puede asignarse a un objeto utilizando la palabra new
Limitaciones y aspectos de tipos primitivos y tipos de referencia
  Tipos Primitivos Tipos de Referencia
Valores null No se permite asignar. Si se intenta asignar, provoca error de compilación Permite asignación de valores null
Llamadas a métodos No tienen métodos declarados Sí permiten llamadas a métodos cuando su valor no es null
Nombre Todas las letras son minúsculas Las clases incorporadas en Java empiezan con mayúscula
Tipos de datos primitivos en Java Definición Tipo de dato Rango Memoria Ejemplo Observaciones boolean Verdadero / Falso true,false (todo minúsculas) 1 bit true Java no asigna 1 a true y 0 a false byte Entero 8 bit -128." data-share-imageurl="" style="position:fixed;bottom:0px;left:0px;">