public class Cast {
public static void main(String[] args) {
byte a;
int inteiroNormal = 50;
final int inteiroFinal = 100;
a = inteiroFinal; //Neste NÃO precisa de cast
a = (byte)inteiroNormal; //erro aqui. Neste ele exige o cast
}
}
porque quando declarado como final int não precisa fazer o cast para byte e se for simplesmente int precisa alguém sabe?