Existe alguma forma de delimita o tipo para short, byte, assim como vemos para double, long, float ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?