Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Delimitador de tipo short, byte

Existe alguma forma de delimita o tipo para short, byte, assim como vemos para double, long, float ?

4 respostas

Desculpa Gustavo ms não entendi sua pergunta, como assim delimitar?

long x = 10l;
double d = 10.1d
short s = 20s //esse s
solução!

Não existe literais para short e byte, contudo, quando os literais inteiros pertencem a faixa de um dos tipos em questão, o cast é feito de forma automática pela linguagem. Caso não pertença o cast precisa ser explícito (neste caso, o programador assume a responsabilidade pelo estouro de faixa, que, provavelmente, gera um valor sem sentido na variável).

Ex:

byte x = 127;
byte y = (byte)500;

Na verdade não seria delimitar, o que acontece ai é que estamos fazendo um conversão explicita.

Qualquer número decimal em java é double por padrão, então se fizer com o sem o "d", não fará diferença. Agora se criar um float por exemplo:

float f = 10.5;

O compilador vai entender que está colocando um double no float e pede o F. Dai alguns tipos precisam do Cast, fui claro? era isso mesmo tua dúvida?