Explorando os Tipos de Dados Primitivos em Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá sobre os oito tipos de dados primitivos em Java. Você aprenderá sobre seus tamanhos, intervalos e valores padrão. Você também aprenderá sobre autoboxing.

Criar um novo arquivo Java

Crie um novo arquivo Java e nomeie-o PrimitivesLab.java usando o seguinte comando:

touch PrimitivesLab.java

Declarar os tipos de dados int e byte

Declare um tipo de dado int chamado i e um tipo de dado byte chamado b. Atribua a eles os valores 15 e 10, respectivamente.

public class PrimitivesLab {
    public static void main(String[] args){
        int i = 15;
        byte b = 10;
        //Print the values
        System.out.println("Value of i: " + i);
        System.out.println("Value of b: " + b);
    }
}

Declarar os tipos de dados short e long

Declare um tipo de dado short chamado s e atribua a ele o valor 1000. Declare um tipo de dado long chamado l e atribua a ele o valor 9999999L.

public class PrimitivesLab {
    public static void main(String[] args){
        int i = 15;
        byte b = 10;
        short s = 1000;
        long l = 9999999L;
        //Print the values
        System.out.println("Value of i: " + i);
        System.out.println("Value of b: " + b);
        System.out.println("Value of s: " + s);
        System.out.println("Value of l: " + l);
    }
}

Declarar os tipos de dados float e double

Declare um tipo de dado float chamado f e atribua a ele o valor 3.14f. Declare um tipo de dado double chamado d e atribua a ele o valor 2.71828.

public class PrimitivesLab {
    public static void main(String[] args){
        int i = 15;
        byte b = 10;
        short s = 1000;
        long l = 9999999L;
        float f = 3.14f;
        double d = 2.71828;
        //Print the values
        System.out.println("Value of i: " + i);
        System.out.println("Value of b: " + b);
        System.out.println("Value of s: " + s);
        System.out.println("Value of l: " + l);
        System.out.println("Value of f: " + f);
        System.out.println("Value of d: " + d);
    }
}

Declarar os tipos de dados boolean e char

Declare um tipo de dado boolean chamado bool e atribua a ele o valor true. Declare um tipo de dado char chamado c e atribua a ele o valor 'A'.

public class PrimitivesLab {
    public static void main(String[] args){
        int i = 15;
        byte b = 10;
        short s = 1000;
        long l = 9999999L;
        float f = 3.14f;
        double d = 2.71828;
        boolean bool = true;
        char c = 'A';
        //Print the values
        System.out.println("Value of i: " + i);
        System.out.println("Value of b: " + b);
        System.out.println("Value of s: " + s);
        System.out.println("Value of l: " + l);
        System.out.println("Value of f: " + f);
        System.out.println("Value of d: " + d);
        System.out.println("Value of bool: " + bool);
        System.out.println("Value of c: " + c);
    }
}

Demonstrar autoboxing

Demonstre autoboxing declarando um tipo de dado Integer chamado x e atribuindo a ele o valor 25.

public class PrimitivesLab {
    public static void main(String[] args){
        int i = 15;
        byte b = 10;
        short s = 1000;
        long l = 9999999L;
        float f = 3.14f;
        double d = 2.71828;
        boolean bool = true;
        char c = 'A';
        Integer x = 25;
        //Print the values
        System.out.println("Value of i: " + i);
        System.out.println("Value of b: " + b);
        System.out.println("Value of s: " + s);
        System.out.println("Value of l: " + l);
        System.out.println("Value of f: " + f);
        System.out.println("Value of d: " + d);
        System.out.println("Value of bool: " + bool);
        System.out.println("Value of c: " + c);
        System.out.println("Value of x: " + x);
    }
}

Demonstrar underflow de inteiro

Declare um tipo de dado inteiro chamado n e atribua a ele o valor 2147483647. Incremente n em 1 e observe a saída.

public class PrimitivesLab {
    public static void main(String[] args){
        int i = 15;
        byte b = 10;
        short s = 1000;
        long l = 9999999L;
        float f = 3.14f;
        double d = 2.71828;
        boolean bool = true;
        char c = 'A';
        Integer x = 25;
        int n = 2147483647;
        n = n + 1;
        System.out.println("Value is: " + n);
    }
}

Demonstrar overflow de inteiro

Declare um tipo de dado inteiro chamado m e atribua a ele o valor -2147483648. Decremente m em 1 e observe a saída.

public class PrimitivesLab {
    public static void main(String[] args){
        int i = 15;
        byte b = 10;
        short s = 1000;
        long l = 9999999L;
        float f = 3.14f;
        double d = 2.71828;
        boolean bool = true;
        char c = 'A';
        Integer x = 25;
        int n = 2147483647;
        n = n + 1;
        System.out.println("Value is: " + n);
        int m = -2147483648;
        m = m - 1;
        System.out.println("Value is: " + m);
    }
}

Compilar e executar o programa

Compile o programa usando o seguinte comando no seu terminal:

javac PrimitivesLab.java

Execute o programa usando o seguinte comando:

java PrimitivesLab

Resumo

Neste laboratório, você aprendeu sobre os oito tipos de dados primitivos em Java. Você criou um programa Java e declarou variáveis de cada um dos tipos de dados primitivos. Você aprendeu sobre autoboxing (autoboxing) e como o Java converte automaticamente um tipo de dado primitivo para sua classe wrapper (classe wrapper) correspondente. Você também aprendeu sobre overflow (estouro) e underflow (subfluxo) nos tipos de dados inteiros. Finalmente, você compilou e executou o programa para ver a saída. Você pode usar esses tipos de dados em sua programação para armazenar e manipular dados de forma eficiente.