Anahtar Farkı – Tamsayı ve Kayan Nokta
Float ve Double, ilkel veri türlerini dönüştürmek için kullanılan diğer sarmalayıcı sınıflardır. Bazen ilkel veri türünü bir nesneye dönüştürmek ve nesneyi ilkel veri türüne dönüştürmek gerekir. Bunun için Wrapper sınıfları kullanılabilir. Java gibi programlama dilleri Wrapper sınıflarını içerir. Bu dönüştürme işlemi için kullanılırlar. Bir sarmalayıcı sınıfı, türleri içine alan bir sınıftır. Bu türler, bu türlere ihtiyaç duyan başka bir sınıfta nesne örnekleri ve yöntemler oluşturmak için kullanılabilir. Java'da sekiz ilkel tür vardır. Bunlar int, short, byte, long, boolean, char, float ve double'dır. Boolean veri türü için karşılık gelen sarmalayıcı sınıfı Boolean'dır. char veri türü için sarmalayıcı sınıfı bir karakterdir. Short, Byte, Integer, Long, Float ve Double diğer sarmalayıcı sınıflarıdır. İlkel veri türünü otomatik olarak bir nesneye dönüştürmeye otomatik kutulama denir. Nesneyi otomatik olarak ilkel bir türe dönüştürmeye kutudan çıkarma denir. Bu makalede, Tamsayı ve Kayan Nokta olan iki sarmalayıcı sınıfı anlatılmaktadır. Tamsayı ve Float arasındaki temel fark, Tamsayı'nın int ilkel veri türüyle ilgili sarmalayıcı sınıfı, Float'ın ise kayan nokta ilkel veri türüyle ilgili sarmalayıcı sınıfı olmasıdır.
Tamsayı nedir?
Integer, Java'da bir sarmalayıcı sınıftır. Karşılık gelen veri türü int'dir. Bir int veri türünü bir nesneye dönüştürmek veya bir nesneyi int'ye dönüştürmek için kullanılır. Tamsayı sarmalayıcı sınıfıyla aşağıdaki örneğe bakın.
Şekil 01: Tamsayı Sarmalayıcı Sınıfıyla Program
Yukarıdaki programa göre, x int türünde bir değişkendir. 10 değerini içerir. Integer.valueOf, int'yi Integer türü nesneye dönüştürmek için kullanılır. x değişkeni, yöntemin değerine iletilir. Benzer şekilde, int bir Tamsayıya dönüştürülür.
y, Tamsayı türünde bir nesnedir. Yapıcıya 5 değeri iletilir. intValue yöntemi kullanılarak bu nesne int veri türüne dönüştürülür. Bu dönüştürülen değer, bir int tutabilen z değişkeninde saklanır.
Şekil 02: Otomatik Kutulama ve Kutu Açma Örneği1
Yukarıdaki programa göre, x değişkeninin bir int'si vardır. Tamsayıya atarken, derleyici otomatik olarak Tamsayı yazar.valueOf(x) dahili olarak. Yani otomatik boks. 'a' Tamsayı türündedir. 6 değeri yapıcıya iletilir. b'ye a değeri atarken, derleyici otomatik olarak dahili olarak a.intValue() yazar. Bu kutuyu açmaktır.
Yüzme Nedir?
Float, Java'da bir sarmalayıcı sınıftır. Karşılık gelen veri türü bir kayan noktadır. Bir kayan veri türünü bir nesneye dönüştürmek veya bir nesneyi bir kayan noktaya dönüştürmek için kullanılır. Float sarmalayıcı sınıfıyla aşağıdaki örneğe bakın.
Şekil 03: Float Wrapper Class ile Program
Yukarıdaki programa göre, x, float türünde bir değişkendir. 20.5f değerini içerir. Float.valueOf, kayan noktayı Float türü nesneye dönüştürmek için kullanılır. x değişkeni valueOf yöntemine iletilir. Benzer şekilde, kayan nokta bir Kayan Noktaya dönüştürülür.
Y, Float türünde bir nesnedir. 10.5f değeri yapıcıya iletilir. FloatValue yöntemi kullanılarak bu nesne, float veri tipine dönüştürülür. Bu dönüştürülen değer, bir kayan nokta değeri tutabilen z değişkeninde saklanır.
Şekil 04: Otomatik Kutulama ve Kutu Açma Örneği2
Yukarıdaki programa göre, x değişkeninin bir kayan noktası vardır. Float'a atarken, derleyici otomatik olarak Float.valueOf(x)'u dahili olarak yazar. Yani otomatik boks. 'a' Float türündedir. 6.1f değeri yapıcıya iletilir. b'ye a değeri atandığında, derleyici otomatik olarak dahili olarak a.floatValue() yazar. Bu kutuyu açmaktır.
Tamsayı ve Kayan Nokta Arasındaki Benzerlik Nedir?
Tamsayı ve Float, Java'da sarmalayıcı sınıflardır
Tamsayı ve Kayan Nokta Arasındaki Fark Nedir?
Tamsayı ve Kayan Nokta |
|
Tamsayı, bir nesnede ilkel tür int değerini saran bir sınıftır. | Float, bir nesnede ilkel türdeki float değerini saran bir sınıftır. |
İlgili İlkel Veri Türü | |
Integer, int veri türüyle ilgili sarmalayıcı sınıfıdır. | Float, float veri türüyle ilgili sarmalayıcı sınıfıdır. |
Özet – Tamsayı ve Kayan Nokta
Java'da sekiz ana ilkel tür vardır. Bunlar int, short, byte, long, boolean, char, float ve double'dır. Bazen ilkel veri türlerini nesneye ve nesneyi ilkel türlere dönüştürmek gerekir. Bunun için sarmalayıcı sınıfları kullanılır. Her ilkel türün karşılık gelen bir sarmalayıcı sınıfı vardır. Bu sarmalayıcı sınıfları Integer, Short, Byte, Long, Boolean, Char, Float ve Double'dır. Bu makale Tamsayı ve Kayan Nokta arasındaki farkı tartıştı. Tamsayı ve Float arasındaki fark, Tamsayı'nın int ilkel veri türüyle ilgili sarmalayıcı sınıfı olması, Float'ın ise kayan nokta ilkel veri türüyle ilgili sarmalayıcı sınıfı olmasıdır.