Tipos de dados primitivos em java

Em Java, os tipos de dados primitivos são os blocos fundamentais de construção de dados. Eles representam valores simples e são diferentes dos tipos de referência, que representam objetos e arrays. Java define oito tipos primitivos, cada um com suas próprias características e restrições.

1.Byte

  • Tamanho: 8 bits
  • Faixa de Valores: -128 a 127
  • Uso: Economiza memória em grandes arrays, por exemplo, em sistemas embarcados onde a economia de espaço é crucial.
  • Exemplo:
byte temperatura = 30;

2. Short

  • Tamanho: 16 bits
  • Faixa de Valores: -32.768 a 32.767
  • Uso: Usado para economizar memória em grandes arrays quando o intervalo de valores é pequeno.
  • Exemplo:
short ano = 2024;

3. Int

  • Tamanho: 32 bits
  • Faixa de Valores: -2.147.483.648 a 2.147.483.647
  • Uso: Tipo de dado mais usado para variáveis que representam contadores, índices e outras quantidades inteiras.
  • Exemplo:
int idade = 25;

4. Long

  • Tamanho: 64 bits
  • Faixa de Valores: -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807
  • Uso: Usado quando o intervalo de valores excede o que um int pode armazenar.
  • Exemplo:
long distancia = 15000000000L; // O sufixo 'L' indica que é um long

5. Float

  • Tamanho: 32 bits
  • Faixa de Valores: Aproximadamente ±3.40282347E+38F (7 dígitos decimais de precisão)
  • Uso: Usado para valores com ponto flutuante quando a precisão não precisa ser extremamente alta.
  • Exemplo:
float temperatura = 23.5F; // O sufixo 'F' indica que é um float

6.Double

  • Tamanho: 64 bits
  • Faixa de Valores: Aproximadamente ±1.79769313486231570E+308 (15 dígitos decimais de precisão)
  • Uso: Usado para valores com ponto flutuante que requerem maior precisão.
  • Exemplo:
double pi = 3.14159265358979;

7. Char

  • Tamanho: 16 bits
  • Faixa de Valores: Representa um único caractere Unicode (0 a 65.535)
  • Uso: Usado para armazenar caracteres individuais.
  • Exemplo:
char letra = 'A';

8.Boolean

  • Tamanho: Não especificado (geralmente 1 bit)
  • Faixa de Valores: true ou false
  • Uso: Usado para representar valores booleanos, geralmente em estruturas de controle (condicionais e loops).
  • Exemplo:
boolean isJavaFun = true;

Conversão entre tipos de dados primitivos em java

Em Java, a conversão entre tipos primitivos pode ser implícita ou explícita:

Conversão Implícita (Widening Conversion): Acontece automaticamente quando você atribui um valor de um tipo menor a uma variável de um tipo maior.

int idade = 30; double salario = idade; // int para double

Conversão Explícita (Narrowing Conversion): Requer um cast explícito quando você atribui um valor de um tipo maior a uma variável de um tipo menor.

double salario = 3500.75; int salarioInteiro = (int) salario; // double para int

Exemplo Completo de tipos de dados primitivos em java

Aqui está um exemplo que demonstra o uso dos tipos primitivos em Java:

public class TiposPrimitivos {
    public static void main(String[] args) {
        // Tipos primitivos
        byte idade = 25;
        short ano = 2024;
        int populacao = 1000000;
        long distancia = 15000000000L;
        float temperatura = 23.5F;
        double pi = 3.14159265358979;
        char letra = 'A';
        boolean isJavaFun = true;

        // Exibição dos valores
        System.out.println("Idade: " + idade);
        System.out.println("Ano: " + ano);
        System.out.println("População: " + populacao);
        System.out.println("Distância: " + distancia);
        System.out.println("Temperatura: " + temperatura);
        System.out.println("Pi: " + pi);
        System.out.println("Letra: " + letra);
        System.out.println("É Java divertido? " + isJavaFun);
    }
}

Esses são os conceitos básicos sobre tipos primitivos em Java. Se tiver mais perguntas ou precisar de mais informações, estou aqui para ajudar!