Java'da Double'ı Integer'a Çevirme

java.lang.Doubleöğesinijava.lang.Integer` öğesine dönüştürmenin bir yolu var mı?

Bir istisna atar

"java.lang.ClassCastException: java.lang.Double, java.lang.Integer ile uyumsuz"

intValue() yöntemini kullanarak int değerini aşağıdaki gibi açıkça almanız gerekir:

Double d = 5.25;
Integer i = d.intValue(); // i becomes 5

Ya da

double d = 5.25;
int i = (int) d;
Yorumlar (4)
Çözüm

Bir Double bir Integer değildir, bu nedenle döküm çalışmaz. Double**sınıfı** iledouble**ilkeli** arasındaki farka dikkat edin. Ayrıca,DoublebirNumberolduğundan, değeri ilkel birintolarak elde etmek için kullanabileceğinizintValue` yöntemine sahip olduğunu unutmayın.

Yorumlar (6)

Double ve Integer, sırasıyla double ve int için Java ilkelleri için sarmalayıcı sınıflardır. Bunlar arasında döküm yapabilirsiniz, ancak kayan noktayı kaybedersiniz. Yani, 5,4 değeri bir int değerine dönüştürüldüğünde 5 olacaktır. Eğer geri döndürürseniz, 5.0 olacaktır.

Yorumlar (0)