public class Primitive {
public static void main(String []args) {
byte x=5;
Double y=(Double)x; //Error : Cannot cast from byte to Double.
Byte n=7;
Double m=(Double)n; //Error : cannot cast from Byte to Double.
double c=n; //working right ..."double is primitive and Byte is object ".
}
}
A che scopo impedire la trasmissione di Byte a Double? .. so Double to Byte per ragioni di precisione se non sbaglio.Perché non è possibile eseguire il cast di un oggetto/valore byte per oggetto doppio? la conversione da Byte a Double influenza la precisione?
Non è possibile modificare il tipo e avvolgerlo come un oggetto in una volta. Questo è due cast in Java. Quando un * riferimento * non può implicare che l'oggetto cambierà effettivamente, solo il tipo di riferimento può cambiare. –