İnt ve long arasındaki fark

Yazar: Laura McKinney
Yaratılış Tarihi: 1 Nisan 2021
Güncelleme Tarihi: 16 Mayıs Ayı 2024
Anonim
ZEKA ve AKIL NEDİR? ZEKİ ve AKILLI İNSAN KİMDİR?
Video: ZEKA ve AKIL NEDİR? ZEKİ ve AKILLI İNSAN KİMDİR?

İçerik


İnt ve long veri türleri, Java'da açıklanan iki tam sayı veri türü arasındadır. Java'da int ve long türleri işaretlenmiştir, + ve veve değerleridir. Java, imzasız int ve uzun türleri desteklemiyor. Bir int ve uzun veri tipi arasındaki temel fark, her tipin genişliğidir. İnt veri türü, int türü değişkeni için 32 bit genişliğe sahiptir. Diğer taraftan, uzun veri değişkeni için uzun veri türü 64 bit genişliğe sahiptir. Aşağıdaki karşılaştırma tablosu int ile long arasındaki diğer bazı farklılıkları göstermektedir.

  1. Karşılaştırma Tablosu
  2. Tanım
  3. Anahtar Farklılıklar
  4. Sonuç

Karşılaştırma Tablosu

Karşılaştırma için temelint uzun
TemelVeri türü int, 32 bittir.Uzun veri tipi 64 bittir.
BaytBayt olarak sayılırsa, int 4 bayttır.Bayt olarak sayılırsa, uzun 8 bayttır.
menzilJava'da int türü aralığı –2,147,483,648 ila 2,147,483,647'dir.Java'da long türünün aralığı
–9,223,372,036,854,775,808 ila 9,223,372,036,854,775,807.
Kelimeİnt türünde bir değişken bildirmek için kullanılan anahtar kelime "int" dir.Uzun tip bir değişkeni bildirmek için kullanılan anahtar kelime "long".
BellekBir int değişkenini saklamak için gereken bellek, uzun süreye göre daha azdır.Uzun bir değişkeni saklamak için gereken bellek int ile karşılaştırıldığında daha büyüktür.


İnt türünün tanımı

Bir veri türü int, içinde bir tamsayı değeri tutan en yaygın kullanılan veri türüdür. Bir int değişkeninin tutabileceği bir değer çok kısa ve çok uzun değildir. Genellikle, bir int değişkeninin değeri, çevrimi kontrol eden bir döngü değişkeni olarak kullanılır veya bir dizinin dizin değişkeni olarak kullanılır. Veri türü baytı ve kısa aralığı, int veri türüyle karşılaştırıldığında daha kısa aralığa sahiptir, ancak bir int değişkeninin değeri daha kısa aralıkta olsa bile, int'nin yerini alamazlar. Bunun arkasındaki neden, veri türü baytını ve kısa ifadesini bir ifadede kullandığımızda, o ifadeyi değerlendirirken, veri türü baytını ve kısa değerini derleyici tarafından int'ye terfi ettirmektir. Bundan dolayı, bir tamsayı gereken yerlerde int kullanmanın daha iyi olduğu söylenebilir.
İnt datatype kullanımına bir göz atalım.


bayt a = 70; bayt b = 80; int c = a * b; //hata yok. bayt d = a + 10; // Derleme zamanı hatası.

Yukarıdaki kodda gözlemleyebileceğiniz gibi, geçerli bayt aralığı değeri olan 70 ve 80 değerini içeren bayt değişkenleri a ve b. Ancak, bir * b ara sonucu; bayt sınırını aşıyor. Bu nedenle, derleyici bir ifadede kullanılıyorsa, otomatik olarak bayt, kısa ve char değişkenlerini int türüne yükseltir. Şimdi, bir * b sonucunun herhangi bir hataya neden olmayan bir int değişkenine atandığını ve düzgün bir şekilde derlendiğini görebilirsiniz, çünkü a ve b değişkenleri int türüne yükseltilir ve int tipinin int türüne int türüne değil atar. t hataya neden olur.

Son kod satırında, "bayt" değişkeninin 10 değerinin bayt sınırını aşmadığı bir bayt değişkenine eklendiği bir ifade görebilirsiniz. Ancak, "a + 10" ifadesinin orta sonucunun "d" bayt değişkenine atanması, bir derleme süresi hatasına neden olur çünkü ifade değerlendirme baytı değişkeni "a" terfi int türüne yükseltilir. İnt türünün bayt türüne atanmasına izin verilmez. Bu nedenle, derleme zamanı hatasına neden olur.

Uzun tip tanımı

Uzun veri türü, bayt, kısa ve int türlerine göre en geniş aralık ve genişliğe sahiptir. Java'da, uzun tür 64 bit işaretli tam sayı türüdür. Long türü, int türünün istenen değeri tutacak kadar büyük olmadığı durumlarda kullanılır. Uzunluğu, büyük tam sayılar gibi daha büyük değerleri tutmak için oldukça büyük olan –9,223,372,036,854,775,808 ila 9,223,372,036,854,775,807'dir. Uzun bir örneği aşağıdaki örnekle anlayabiliriz.

sınıf ağırlığı {public static void main (String args) {int item; int wt_per_item; uzun gram; uzun kutu; ürün = 10000000; // numara öğelerini belirtin wt_per_item = 10000; // kilo cinsinden bir maddenin ağırlığını belirtin = wt_item * 1000; // ağırlığı gramata dönüştürün Box = item * gram; // gram cinsinden kutunun ağırlığını hesapla System.out.ln ("Öğe sayısı" + öğe); System.out.ln ("Ürün başına ağırlık" + wt_per_item + "kilos"); System.out.ln ("gram cinsinden kutu ağırlığı" + Box + "kilo"); }} 10000000 ürün sayısı 10000 kilogram ürün başına ağırlığı 100000000000000 kg

Yukarıdaki koddaki çıktıya dikkat edin; Sonuç, ürün başına 10000 kilo ağırlığında olan 10000000 eşya içeren kutuyu içeren tüm kutunun ağırlığı için hesaplandı. Kutunun ağırlığının gram cinsinden hesaplanan değeri, bir int değişkeni tarafından elde edilemez. Bu nedenle, bazen büyük değerler hesaplanırken veya tutulurken uzun tip kullanmak gerekli olur.

  1. İnt türü ile uzun arasındaki temel fark, int'nin 32 bit ve uzunluğunun 64 bit olduğu genişliklerindendir.
  2. Bit yerine bayt olarak sayıldığında int ve long türleri int türü 4 bayttır ve int türü, yani 8 bayt ise long türü yalnızca iki katıdır.
  3. Java'da int türü –2,147,483,648 ila 2,147,483,647 arasındadır, ancak uzun süre aralığı int.
  4. İnt türünde bir değişken bildirmek için kullanılan anahtar kelime “int” dir. Öte yandan, long türünün değişkenini bildirmek için kullanılan anahtar kelime “long” dır.
  5. Genellikle int türünün değerini tutmak için gereken bellek, uzun süreye göre daha azdır.

Sonuç:

Kod yazarken, orta aralık değerine ihtiyaç varsa, int türünü kullanabilirsiniz, ancak herhangi bir ifade tarafından üretilen çıktı daha büyük olduğunda veya hesaplama için daha büyük değerler kullanılıyorsa, o zaman uzun tip değişken tutmak için kullanılmalıdır. değerler.