Cast-Objekt (Typ double) zu int

Okay, also wenn ich diesen Code habe

double a=1.5;
int b=(int)a;
System.out.println(b);

Alles funktioniert gut, aber

Object a=1.5;
int b=(int)a;
System.out.println(b);

gibt nach dem Ausführen den folgenden Fehler aus (Eclipse gibt keinen Fehler aus)

java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Integer

Doch wenn ich

Object a=1.5;
double b=(double)a;
int c=(int)b;
System.out.println(c);

ode

Object a=1.5;
int b=(int)(double)a;
System.out.println(b);

Nichts ist wieder falsch.

Warum musst du es auf @ werfdouble zuerst

Antworten auf die Frage(6)

Ihre Antwort auf die Frage