Ciao a tutti!!
Sto leggendo Core Java 2, nel tentativo di capire un po' più di Java, ma un'affermazione mi blocca:

Se si cerca di definire un cast di un numero di un tipo in un altro e il numero è esterno all'intervallo di valori che può assumere il tipo di destinazione, il risultato è un numero troncato che assume un valore diverso. Per esempio, (byte) 300 da come risultato 44.
Credo di aver sbagliato a capire qualcosa...
Se il valore massimo del tipo "byte" è +127, perchè il casting in questo caso da come risultato 44??
Vi ringrazio per la pazienza e l'attenzione!