java.lang.Doubleöğesini
java.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;
Bir Double
bir Integer
değildir, bu nedenle döküm çalışmaz. Double**sınıfı** ile
double**ilkeli** arasındaki farka dikkat edin. Ayrıca,
Doublebir
Numberolduğundan, değeri ilkel bir
intolarak elde etmek için kullanabileceğiniz
intValue` yöntemine sahip olduğunu unutmayın.
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.