Multiplicar dos bytes
¿Alguien puede explicarme por qué no puedo multiplicar dos bytes de esta manera?
byte a = 1;
byte b = 1;
byte c = a*b;
o
byte a = 1;
byte b = 1;
short c = a*b;
¿Por qué tengo que hacer eso de esta manera?
byte a = 1;
byte b = 1;
byte c = (byte)(a*b);
o
byte a = 1;
byte b = 1;
int/double/float/long c = a*b;