java é uma linguagem fortemente tipada, ou seja, precisa da declaração de tipos de todas as variáveis que são utilizadas no código. tipos são como categorias, e definem a natureza dos dados manipulados no código.

tipos primitivos

representam os valores mais básicos que podem ser usados no código. são pré-definidos pela linguagem e não podem ser alterados, oferecendo simplicidade e desempenho otimizado. são armazenados diretamente na memória,

  • int: armazena números inteiros (32 bits)
  • double: armazena números de ponto flutuante (64 bits)
  • byte: armazena números inteiros (8 bits)
  • long: armazena números inteiros (64 bits)
  • float: armazena números de ponto flutuante (32 bits)
  • boolean: armazena valores lógicos, true ou false (1 bit)
  • char: representa um único caractere unicode (16 bits)

tipos de referência

os tipos de referência armazenam referências (endereços) a objetos na memória, em vez de valores em si. fornecem flexibilidade e permitem a criação de estruturas de dados complexas e que se relacionam.

  • String: armazena sequências de caracteres, como “olá mundo”
  • arrays: armazena coleções de elementos do mesmo tipo (int[], double[], String[] etc)
  • classes: classes criadas para representar objetos complexos.