Anahtar Farkı – şamandıra ve çift
Programlamada veri depolamak gerekir. Veriler bellekte saklanır. Verileri depolayan bellek konumlarına değişkenler denir. Her bellek konumu, belirli bir veri türünü depolayabilir. Her veri türü için bellek boyutu farklıdır. Python gibi programlama dillerinde programcının değişkenin türünü bildirmesi gerekmez. Java gibi programlama dillerinde programcı değişken türünü bildirmelidir. char, int, float ve double gibi bir dizi veri türü vardır. Char veri türü, tek bir karakter değerini saklamak için kullanılır. int veri türü, ondalık nokta olmadan sayısal değerleri depolamak için kullanılır. Float ve double veri türleri, sayısal değerleri ondalık basamaklarla depolamak için kullanılır. Bu makalede, kayan nokta ve çift arasındaki fark tartışılmaktadır. kayan nokta ve çift arasındaki temel fark, kayan noktanın tek duyarlıklı 32 bit IEEE 754 kayan nokta veri türü olması, çift ise çift duyarlıklı 64 bit IEEE 754 kayan nokta veri türüdür.
Yüzen nedir?
Kayan nokta, tek bir duyarlıklı 32 bit kayan noktadır. Java gibi programlama dilleri tarafından desteklenen önceden tanımlanmış veri türüdür. Float değişkeni bildirmek için 'float' anahtar kelimesi kullanılır. Bu nedenle yöntem adları ve değişken adları gibi tanımlayıcı adlar için kullanılamaz. Aşağıdaki programa bakın.
Şekil 01: Float Veri Tipi ile Java Programı
Yukarıdaki programa göre, sayı bir kayan noktalı sayı depolayabilen bir değişkendir. Burada -20,5 yerine -20,5f kullanılır. -20,5 çift değişmezdir. Derleyicinin değeri bir kayan nokta olarak saklamasını belirtmek için programcı f veya F yazmalıdır.
Çift nedir?
Çift, çift duyarlıklı 64 bit kayan noktadır. Önceden tanımlanmış bir veri türüdür. Bir çift değişken bildirmek için 'double' anahtar kelimesi kullanılır. Bu nedenle yöntem adları ve değişken adları gibi tanımlayıcı adları için kullanılamaz. Aşağıdaki programa bakın.
Şekil 02: Çift Veri Tipli Java Programı
Yukarıdaki programa göre, sayı double türünde bir değişkendir. Numarayı yazdırmak çıktıyı -20,5 olarak verecektir. Değeri saklamak için bellekte 64 bit gerekir. Programcı -20,5 yazılırsa double olarak kabul edilir. -20,5d olarak da yazabilir. 'd' yazmak isteğe bağlıdır.
Tür dökümü veri türleri üzerinde gerçekleştirilebilir. Bir veri tipini başka bir veri tipine dönüştürme işlemidir. Daha büyük bir veri tipine daha küçük bir veri tipi atarken, döküm gerekli değildir. Genişletme bayt, kısa, int, uzun, kayan nokta, çift sıra halinde gerçekleşir. Küçük bir veri tipine daha büyük bir veri tipi atarken, döküm yapmak gerekir.
Şekil 03: Döküm
Yukarıdaki programa göre, num1 ve num2 kayan veri türlerine sahiptir. Toplam, toplam değişkenine atanır. Bu bir şamandıra. Float, double ile karşılaştırıldığında daha küçük bir veri türü olduğundan, bir tür dökümü olmadan doğrudan double değişken numarasına atanabilir.
x ve y çift veri türlerini depolayabilir. Toplama, z değişkenine atanır. Ayrıca çift depolayabilir. Daha büyük bir veri türünü daha küçük bir veri türüne atamak için tür dökümü gerekir. Bu nedenle, double değerini bir float değişkenine depolamak için, double, float'tan daha büyük bir veri türü olduğundan, tür dökümü yapmak gerekir.
Float ve double arasındaki benzerlikler nelerdir?
- Hem float hem de double, Java gibi programlama dilleri tarafından desteklenen önceden tanımlanmış veri türleridir.
- Hem float hem de double türleri, para birimi gibi kesinlikler için kullanılmaz.
şamandıra ve çift arasındaki fark nedir?
yüzer vs çift |
|
Kayandırma, tek duyarlıklı 32 bit IEEE 754 kayan nokta veri türüdür. | Çift, çift duyarlıklı 64 bit IEEE 754 kayan nokta veri türüdür. |
Bayt Sayısı | |
Kayandırıcı 4 bayt uzunluğundadır. | İkili 8 bayt uzunluğundadır. |
Varsayılan Değerler | |
Varsayılan kayan nokta değeri 0.0f'dir. | Double'ın varsayılan değeri 0.0d'dir. |
Anahtar Kelime | |
'float' anahtar kelimesi, kayan bir değer bildirmek için kullanılır. | 'double' anahtar kelimesi bir çift değer belirtmek için kullanılır. |
Gerekli Bellek | |
Şamandıra iki kattan daha az bellek gerektirir. | İkili, kayan öğeden daha fazla bellek gerektirir. |
Özet – çifte karşı yüzer
Programlamada veri depolamak gereklidir. Bu veriler bellek konumlarında saklanır ve değişkenler olarak adlandırılır. Her değişken, belirli türdeki verileri depolar. int, char, double ve float gibi veri türleri vardır. Bu makalede, iki veri türü olan kayan nokta ve çift arasındaki fark tartışılmıştır. Float ve double arasındaki fark, float'ın tek duyarlıklı 32 bit IEEE 754 kayan nokta olan bir veri türü, double ise çift duyarlıklı 64 bit IEEE 754 kayan nokta olan bir veri türü olmasıdır.