Anahtar Farkı – int vs uzun
Programlamada veri depolamak gerekir. Veriler bellekte saklanır. Veri depolayabilen 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. 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. Char veri türü, tek bir karakter değerini saklamak için kullanılır. Aynı şekilde, her veri türü, türüne bağlı olarak belirli bir değeri saklayabilir. Python gibi programlama dillerinde değişken tipini bildirmek gerekli değildir. Programcı a=3 olarak yazılırsa, Python otomatik olarak bunun bir tamsayı değişken olduğunu tanımlar. Java gibi programlama dillerinde programcı veri türünü belirtmelidir. Değişken int olarak bildirilmişse, ona bir karakter değeri atayamaz. int ve long iki veri türüdür. Bu makalede int ve long arasındaki fark anlatılmaktadır. int ve long arasındaki temel fark, int genişliğinin 32 bit, long'un ise 64 bit olmasıdır.
int nedir?
Bir veri türü int, içinde bir tamsayı değeri tutan en yaygın kullanılan veri türüdür. Java gibi birçok programlama dili tarafından desteklenen önceden tanımlanmış veri türüdür. Bir tamsayı değişkeni bildirmek için 'int' anahtar kelimesi kullanılır. Bu nedenle, değişken adı veya yöntem adı gibi bir tanımlayıcı olarak kullanılamaz. Aşağıdaki örnek programa bakın.
Şekil 01: int değerlerine sahip Java programı
Yukarıdaki programa göre, a değişkeni bir int'dir ve 10 değerine sahiptir. B değişkeni bir int'dir ve 20 değerine sahiptir. a ve b'nin toplamı hesaplanır ve toplam değişkenine atanır. Aynı zamanda bir tamsayıdır. For döngüsünde 'i' sayaç değişkenidir. Bu bir tamsayıdır. 5 kez tekrar edecektir. 'i' değeri 6 olduğunda koşul yanlış olur ve döngüden çıkar.
Typecasting, 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 olarak gerçekleşir. Küçük bir veri tipine daha büyük bir veri tipi atarken, döküm yapmak gerekir.
Şekil 02: Döküm
Yukarıdaki programda, sayı1 değişkeni 10 değerine sahiptir. Sayı2 değişkeni 20 değerine sahiptir. Toplam bir int'dir. int, bir bayttan daha büyük bir veri türü olduğundan, bir bayt değişkeninde depolamak için bayt olarak türetmek gerekir. Typecasting yoksa, tamsayı değerinin bayt değişkenine atandığı anlamına gelir, bu nedenle derleme zamanı hatası olacaktır.
Uzun nedir?
Uzun, Java gibi diller tarafından sağlanan önceden tanımlanmış bir veri türüdür. Java'da veri aralığı -9, 223, 372, 036, 854, 775, 808(-2^63) ile 9, 223, 372, 036, 854, 775, 807 (dahil) (2^63-) arasındadır. 1). 64 bit genişliğindedir. Bir long için bayt sayısı 8 bayttır. Bir bayt, 8 bit'e eşittir. Aşağıdaki programa bakın.
Şekil 03: Uzun değerlere sahip Java programı
Yukarıdaki programa göre genişlik ve uzunluk uzun değişkenlerdir. Elde edilen değer uzun bir değişkene atanır. Uzun, en büyük veri türüdür. Diğer veri türleri uzundan daha küçüktür. Bu nedenle, diğer veri türleri, typecasting'e gerek kalmadan long'a atanabilir. int'ye uzun bir değer atarken, typecast yapmak gerekir.
int ve long arasındaki benzerlik nedir?
Hem int hem de uzun, Java gibi programlama dilleri tarafından desteklenen önceden tanımlanmış veri türleridir
int ve long arasındaki fark nedir?
int vs uzun |
|
int veri türü, 32 bit işaretli ikinin tümleyen tamsayıdır. | Uzun veri türü, 64 bit işaretli ikinin tamamlayıcı tamsayıdır. |
Bayt Sayısı | |
int 4 bayt uzunluğundadır. | Uzun, 8 bayt uzunluğundadır. |
Minimum Değer | |
Int'nin minimum değeri - 2, 147, 483, 648 (-2^31) Java | Uzun minimum değeri Java'da -9, 223, 372, 036, 854, 775, 808(-2^63)'dir |
Maksimum Değer | |
Int'nin maksimum değeri Java'da 2, 147, 483, 647 (dahil) (2^31-1)'dir. | Uzun maksimum değeri Java'da 9, 223, 372, 036, 854, 775, 807 (dahil) (2^63-1)'dir |
Varsayılan Değer | |
int'nin varsayılan değeri 0'dır. | uzun varsayılan değeri 0L'dir. |
Anahtar Kelime | |
'int' anahtar kelimesi bir tamsayı bildirmek için kullanılır. | 'long' anahtar kelimesi uzun belirtmek için kullanılır. |
Gerekli Bellek | |
Int, uzundan daha az bellek gerektirir. | Uzun, int'den daha fazla bellek gerektirir. |
Özet – int vs uzun
Programlamada veri depolamak gereklidir. Bu veriler bellek konumlarında saklanır. Bu bellek konumlarına değişkenler denir. Her değişkenin depolanacak belirli bir veri türü vardır. int, char, double ve float gibi veri türleri vardır. Bu makalede int ve long olan iki veri türü arasındaki fark tartışılmıştır. int veri türü, 32 bit işaretli iki tamamlayıcı tamsayıdır. Uzun veri türü, 64 bit işaretli iki tamamlayıcı tamsayıdır. Long, int'den daha büyük bir veri türüdür.int ve long arasındaki fark, int genişliğinin 32 bit, long'un ise 64 bit olmasıdır.