Matheus Almeida's iconMatheusAlmeida

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 Unicode
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 Unicode

Casting 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 float
float num = 3.14; // erro de compilação porque não é possível converter implicitamente de double para float

Adicione 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.