Əsas Fərq – int vs long
Proqramlaşdırmada məlumatların saxlanması tələb olunur. Məlumat yaddaşda saxlanılır. Məlumatları saxlaya bilən yaddaş yerləri dəyişənlər adlanır. Hər bir yaddaş yeri müəyyən bir növ məlumat saxlaya bilər. Hər bir məlumat növü üçün yaddaş ölçüsü fərqlidir. int məlumat növü rəqəmli dəyərləri onluq nöqtələr olmadan saxlamaq üçün istifadə olunur. Float və double data tipləri ədədi dəyərləri onluq nöqtələrlə saxlamaq üçün istifadə olunur. Char məlumat növü bir simvol dəyərini saxlamaq üçün istifadə olunur. Eyni şəkildə, hər bir məlumat növü növündən asılı olaraq müəyyən bir dəyəri saxlaya bilər. Python kimi proqramlaşdırma dillərində dəyişən tipini elan etmək lazım deyil. Əgər proqramçı a=3 kimi yazılıbsa, Python avtomatik olaraq onun tam dəyişən olduğunu müəyyən edir. Java kimi proqramlaşdırma dillərində proqramçı məlumat tipini təyin etməlidir. Əgər dəyişən int kimi elan edilirsə, o zaman ona simvol dəyəri təyin edə bilməz. int və long iki məlumat növüdür. Bu məqalə int və long arasındakı fərqdən bəhs edir. int və long arasındakı əsas fərq ondan ibarətdir ki, int eni 32 bit, long isə 64 bit enidir.
Int nədir?
Məlumat növü int özündə tam ədədi saxlayan ən çox istifadə edilən məlumat növüdür. Java kimi bir çox proqramlaşdırma dilləri tərəfindən dəstəklənən əvvəlcədən təyin edilmiş məlumat növüdür. Tam dəyişəni elan etmək üçün “int” açar sözündən istifadə olunur. Buna görə də, dəyişən adı və ya metod adı kimi identifikator kimi istifadə edilə bilməz. Aşağıdakı proqram nümunəsinə baxın.
Şəkil 01: int dəyərləri olan Java proqramı
Yuxarıda göstərilən proqrama əsasən a dəyişəni intdir və 10 dəyərinə malikdir. b dəyişəni intdir və 20 dəyərinə malikdir. a və b cəmi hesablanır və dəyişənin cəminə təyin edilir. O, həm də tam ədəddir. For döngəsində 'i' sayğac dəyişənidir. Bu tam ədəddir. 5 dəfə təkrarlanacaq. 'i' dəyəri 6 olduqda, şərt yanlış olur və dövrədən çıxır.
Məlumat tipləri üzrə çapa buraxılış həyata keçirilə bilər. Bu, bir məlumat növünün digər məlumat növünə çevrilməsi prosesidir. Daha kiçik bir məlumat tipini daha böyük bir məlumat növünə təyin edərkən, yayım tələb olunmur. Genişlənmə baytda baş verir, qısa, int, uzun, float, ikiqat. Kiçik məlumat növünə daha böyük məlumat tipi təyin edərkən, yayımı etmək lazımdır.
Şəkil 02: Yayım
Yuxarıdakı proqramda num1 dəyişəninin 10 dəyəri var. num2 dəyişəninin 20 dəyəri var. Cəmi intdir. int baytdan daha böyük məlumat növü olduğundan, bayt dəyişəninə saxlamaq üçün bayta yazmaq lazımdır. Yazı tipi yoxdursa, bu o deməkdir ki, tam dəyər bayt dəyişəninə təyin olunub, beləliklə kompilyasiya zamanı xətası olacaq.
Uzun nədir?
Uzun, Java kimi dillər tərəfindən təmin edilən əvvəlcədən təyin edilmiş məlumat növüdür. Java-da məlumat diapazonu -9, 223, 372, 036, 854, 775, 808(-2^63) ilə 9, 223, 372, 036, 854, 775, 807 (daxil olmaqla) (2^63-) arasındadır. 1). Onun eni 64 bitdir. Uzun müddət üçün baytların sayı 8 baytdır. Bir bayt 8 bitə bərabərdir. Aşağıdakı proqrama baxın.
Şəkil 03: Uzun dəyərləri olan Java proqramı
Yuxarıdakı proqrama görə en və uzunluq uzun dəyişənlərdir. Nəticədə alınan dəyər uzun dəyişənə təyin edilir. Long ən böyük məlumat növüdür. Digər məlumat növləri uzundan kiçikdir. Belə ki, digər məlumat növləri çap olmadan uzun müddətə təyin edilə bilər. int-ə uzun dəyər təyin edərkən, onu yazmaq tələb olunur.
int və long arasındakı oxşarlıq nədir?
Həm int, həm də long Java kimi proqramlaşdırma dilləri tərəfindən dəstəklənən əvvəlcədən təyin edilmiş məlumat növləridir
int və long arasındakı fərq nədir?
int vs long |
|
Int məlumat növü 32-bit imzalanmış iki tamamlayıcı tam ədəddir. | Uzun məlumat növü 64-bit imzalanmış iki tamamlayıcı tam ədəddir. |
Baytların sayı | |
Int 4 bayt uzunluğundadır. | Uzunluğu 8 baytdır. |
Minimum Dəyər | |
Int-in minimum dəyəri Java-da – 2, 147, 483, 648 (-2^31)-dir | Longun minimum dəyəri Java-da -9, 223, 372, 036, 854, 775, 808(-2^63)-dir |
Maksimum Dəyər | |
Int-in maksimal dəyəri Java-da 2, 147, 483, 647 (daxil olmaqla) (2^31-1)-dir | Longun maksimal dəyəri Java-da 9, 223, 372, 036, 854, 775, 807 (daxil olmaqla) (2^63-1)-dir |
Defolt Dəyər | |
Int-in defolt dəyəri 0-dır. | Longun defolt dəyəri 0L-dir. |
Açar söz | |
“int” açar sözü tam ədədi elan etmək üçün istifadə olunur. | "uzun" açar sözü uzunu elan etmək üçün istifadə olunur. |
Tələb olunan Yaddaş | |
Int uzun yaddaşdan daha az yaddaş tələb edir. | Long int-dən daha çox yaddaş tələb edir. |
Xülasə – int vs long
Proqramlaşdırmada verilənləri saxlamaq lazımdır. Bu məlumatlar yaddaş yerlərində saxlanılır. Bu yaddaş yerləri dəyişənlər adlanır. Hər bir dəyişənin saxlanması üçün müəyyən bir məlumat növü var. Int, char, double və float kimi məlumat növləri var. int məlumat növü 32 bitlik imzalanmış iki tamamlayıcı tam ədəddir. Uzun məlumat növü 64 bitlik imzalanmış iki tamamlayıcı tam ədəddir. long int-dən daha böyük məlumat növüdür.int və long arasındakı fərq ondan ibarətdir ki, int eni 32 bit, long isə 64 bitdir.