Mi vergogno un pò a fare questa domanda...:adhone:

Mi chiedevo come mai facendo un cast per esempio da int a byte per un numero troppo grande (x il campo di esistenza dei byte) ottenga un numero negativo

Esempio pratico:
codice:
int i = 128;
int h = 130;
byte b;

b = (byte)i;
System.out.println(b);  // Ottengo -128
b = (byte)h;
System.out.println(b);  // Ottengo -126
Credo che la spiegazione di tutto stia nel complemento a due...ma non ho ben chiaro il perchè...

Qualcuno mi illumina pls