Alguém pode por favor, me explicar por que é necessário fazer o casting do byte, e não é necessário fazer o casting do int ?
Ambos não são tipos primitivos da mesma forma ?
Sei que a soma de dois números dá um int, mas aqui estou somando dois bytes … :?:
public class TestByte {
public static void main(String[] args) {
int i = 1;
int i1 = 2;
int i3 = i + i1;
System.out.println(i3);
byte b =1;
byte b2 = 3;
byte b3 = b + b2;
//byte b3 = (byte) (b + b2);
System.out.println(b3);
}
}
Obrigado :thumbup: