Altro
Cast Double to Integer in Java
C'è un modo per lanciare java.lang.Double
a java.lang.Integer
?
Lancia un'eccezione
""java.lang.ClassCastException: java.lang.Double incompatibile con java.lang.Integer"
335
3
Dovete ottenere esplicitamente il valore int usando il metodo intValue() come questo:
Oppure
Un
Double
non è unInteger
, quindi il cast non funzionerà. Nota la differenza tra la classe diDouble
e il primitivo didouble
. Nota anche che unDouble
è unNumber
, quindi ha il metodointValue
, che puoi usare per ottenere il valore come unint
primitivo.Double e Integer sono classi wrapper per le primitive Java per double e int rispettivamente. Potete fare il cast tra queste, ma perderete la virgola mobile. Cioè, 5.4 lanciato in un int sarà 5. Se lo rifate, sarà 5.0.