Tipos primitivos en Java: conócelos

Los tipos de datos primitivos (o elementales) son aquellos que nos proporciona de base el lenguaje de programación, en este caso Java. Son tipos de datos que no se pueden descomponer en otros más pequeños y que en el caso de Java funcionan de una forma particular que ya explicaremos cuando veamos Orientación a Objetos.

Puedes copiar este código y pegarlo en un archivo que se llame f_TiposPrimitivos.java dentro del paquete A_Inicio para comprobar su funcionamiento.

/* Aprendiendo a programar en DAM con elProfesorEmilio */
package A_Inicio;

/**
 *
 * @author elProfesorEmilio
 */
public class f_TiposPrimitivos {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        /* 
            Tipos Primitivos: los más básicos, son atómicos, es decir
            no se pueden descomponer en otros más pequeños.
            String --> Realmente no se puede considerar primitivo pero 
                su uso es tan importante y generalizado lo consideramos
                un tipo básico
            Numéricos --> En Java hay varias distinciones
        */
        // Números enteros
        int entero; // 
        // Valores que puede tomar
        entero = -12341234;
        entero = 0;
        entero = 230948209;
        // ¿Por qué hay valores límite? La memoria es finita
        // Un entero (int) ocupa 4 bytes;
        // Escribimos los valores límites de los enteros 
        System.out.println("Valor máximo de un entero: " + Integer.MAX_VALUE);
        System.out.println("Valor mínimo de un entero: " + Integer.MIN_VALUE);
        // ¿Qué pasa al sumar un String y un int?
        // Como ves se escribe sin problemas, porque el entero se convierte
        // a cadena puede concatenarse directamente
        long entero_largo; // 8 bytes
        System.out.println(Long.MAX_VALUE);
        short entero_corto; // 2 bytes
        System.out.println(Short.MAX_VALUE);
        byte b; // 1 byte
        System.out.println(Byte.MAX_VALUE);
        // Uso de decimales --> dos posibilidades
        // double: mayor precisión, cuando los decimales sean muy importantes
        double real_double; 
        real_double = 0.23330900000221;
        float real_flotante; // cantidades grandes con pocos decimales
        // para expresar un número en float hay que añadir una f al final
        real_flotante = 23423422221.23f;
        System.out.println(real_double);
        System.out.println(real_flotante);
        // Ninguno de los dos tipos anteriores sirve para representar dinero
        // porque se perderían decimales
        // Si me preguntáis cuál utilizar --> BigDecimal (por ahora nos olvidamos)
        
        // Valores lógicos o booleanos
        boolean logico; //1 byte aunque sólo tenga 2 valores y con 1 bit valdría
        logico = true;
        logico = false;
        System.out.println(logico);
        
        // Char --> para representar caracteres
        char c = '@';
        System.out.println(c);
    }
}