Srs, boa tarde!
Eu estou com uma dúvida relacionada aos tipos primitivos Byte e Short.
Sabemos que na hierarquia dos operadores um short "comporta" um valor de Byte, como nesse exemplo:
class Teste {
static public void main(String... j) {
byte vByte = 1;
short vShort = vByte;
}
}
Minha dúvida é por que no exemplo abaixo, short não aceita o tipo de atribuição sendo que o limite de valor de short é respeitado.
class Teste {
static public void main(String... j) {
byte vByte = 1;
short vShort2 = vByte + 1;
}
}
Agradeço antecipadamente.