java é uma linguagem fortemente tipada, ou o que significa que todas as variáveis precisam ter seu tipo declarado. os tipos definem a natureza dos dados que serão manipulados, e influenciam diretamente o comportamento, a memória e a segurança do programa.

tipos primitivos

representam os valores mais básicos que podem ser usados no código. são pré-definidos pela linguagem e não são objetos, oferecendo simplicidade e desempenho otimizado. são armazenados diretamente na memória. são ideais para operações matemáticas, controle de fluxo e manipulação básica de dados.

tipodescriçãotamanho
intnúmeros inteiros32 bits
doublenúmeros de ponto flutuante de precisão dupla64 bits
bytenúmeros inteiros pequenos8 bits
longnúmeros inteiros grandes64 bits
floatnúmeros de ponto flutuante de precisão simples32 bits
booleanvalores lógicos: true ou false1 bit
charum único caractere unicode16 bits

tipos de referência

diferente dos primitivos, os tipos de referência não armazenam o valor diretamente, mas sim um endereço na memória que aponta para um objeto. eles permitem modelar estruturas complexas, e são fundamentais na programação orientada a objetos.

tipodescrição
Stringsequência de caracteres, como "Olá Mundo"
Arraycoleção de elementos do mesmo tipo, como int[], String[]
Classestrutura definida pelo programador para representar objetos e comportamentos
Interfacecontrato que define métodos que devem ser implementados por uma classe
Enumconjunto fixo de constantes nomeadas, como enum Dia { SEGUNDA, TERÇA }
Wrapperclasses que encapsulam tipos primitivos (Integer, Double, Boolean etc.)
Collectionestruturas de dados prontas, como List, Set, Map
Objectsuperclasse de todas as classes em java, base para herança e polimorfismo