Tipos primitivos no Java
O Java aceita oito tipos primitivos:
intint, bytebyte, shortshort, longlong, doubledouble, floatfloat, booleanboolean e charchar.
int idade = 24; // inteiro
byte workingDaysPerMonth = 22; // inteiro usado para números muito curtos
short compensation = 7476; // inteiro usado para números curtos
long yearsOld = 300000; // inteiro usado para números grandes
double hourlyRate = 42.48; // ponto flutuante
float pi = 3.14f; // ponto flutuante usado para números precisos
boolean isLegalAge = true; // true ou false
char initialLetter = 'B'; // aspas simples com um único caractere Unicodeint idade = 24; // inteiro
byte workingDaysPerMonth = 22; // inteiro usado para números muito curtos
short compensation = 7476; // inteiro usado para números curtos
long yearsOld = 300000; // inteiro usado para números grandes
double hourlyRate = 42.48; // ponto flutuante
float pi = 3.14f; // ponto flutuante usado para números precisos
boolean isLegalAge = true; // true ou false
char initialLetter = 'B'; // aspas simples com um único caractere UnicodeCasting de tipos
(int)(int) converte para intint.
int hourlyRate = (int) 42.48;int hourlyRate = (int) 42.48;(float)(float) converte para floatfloat.
float hourlyRate = (float) 42.48;float hourlyRate = (float) 42.48;Todo número decimal é interpretado como doubledouble.
float num = 3.14; // erro de compilação porque não é possível converter implicitamente de double para floatfloat num = 3.14; // erro de compilação porque não é possível converter implicitamente de double para floatAdicione a letra ff no final ou (float)(float) no início:
float num = 3.14f;float num = 3.14f;A letra ff diz que é um número em ponto flutuante.