Existe alguma forma de delimita o tipo para short, byte, assim como vemos para double, long, float ?
Existe alguma forma de delimita o tipo para short, byte, assim como vemos para double, long, float ?
Desculpa Gustavo ms não entendi sua pergunta, como assim delimitar?
long x = 10l;
double d = 10.1d
short s = 20s //esse s
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?