Dallimi kryesor – int vs gjatë
Në programim, kërkohet ruajtja e të dhënave. Të dhënat ruhen në memorie. Vendndodhjet e memories që mund të ruajnë të dhëna quhen variabla. Çdo vend memorie mund të ruajë një lloj specifik të dhënash. Madhësia e memories për çdo lloj të dhënash është e ndryshme. Lloji i të dhënave int përdoret për të ruajtur vlerat numerike pa presje dhjetore. Llojet e të dhënave float dhe të dyfishta përdoren për të ruajtur vlerat numerike me pika dhjetore. Lloji i të dhënave char përdoret për të ruajtur një vlerë të vetme karakteri. Po kështu, çdo lloj i të dhënave mund të ruajë një vlerë të veçantë në varësi të llojit. Në gjuhët e programimit si python, nuk është e nevojshme të deklarohet lloji i ndryshores. Nëse programuesi shkruhet si a=3, Python automatikisht identifikon se është një ndryshore numër i plotë. Në gjuhët e programimit si Java, programuesi duhet të specifikojë llojin e të dhënave. Nëse ndryshorja deklarohet si int, atëherë ai nuk mund t'i caktojë një vlerë karakteri. Int dhe long janë dy lloje të dhënash. Ky artikull diskuton ndryshimin midis int dhe të gjatë. Dallimi kryesor midis int dhe long është se int është 32 bit në gjerësi ndërsa gjatë është 64 bit në gjerësi.
Çfarë është int?
Një lloj të dhënash int është lloji i të dhënave më i përdorur që mban një vlerë të plotë në të. Është tip i paracaktuar i të dhënave i mbështetur nga shumë gjuhë programimi si Java. Për të deklaruar një variabël të plotë, përdoret fjala kyçe 'int'. Prandaj, ai nuk mund të përdoret si një identifikues siç është emri i ndryshores ose emri i metodës. Referojuni shembullit të programit më poshtë.
Figura 01: Program Java me vlera int
Sipas programit të mësipërm, ndryshorja a është një int dhe ka vlerën 10. Ndryshorja b është një int dhe ka vlerën 20. Shuma e a dhe b llogariten dhe i caktohen variablit shumë. Është gjithashtu një numër i plotë. Në ciklin for, 'i' është variabli numërues. Është një numër i plotë. Do të përsëritet 5 herë. Kur vlera 'i' bëhet 6, kushti bëhet i rremë dhe del nga cikli.
Typecast mund të kryhet në llojet e të dhënave. Është procesi i konvertimit të një lloji të të dhënave në një lloj tjetër të të dhënave. Kur caktoni një lloj të dhënash më të vogël në një lloj të dhënash më të madh, nuk kërkohet transmetim. Zgjerimi ndodh në një bajt, të shkurtër, int, të gjatë, float, dyfish. Kur caktoni një lloj më të madh të dhënash për një lloj të vogël të dhënash, është e nevojshme të bëni transmetimin.
Figura 02: Transmetimi
Në programin e mësipërm, ndryshorja num1 ka vlerën 10. Ndryshorja num2 ka vlerën 20. Totali është një int. Duke qenë se int është një lloj i të dhënave më i madh se një bajt, është e nevojshme të shtypet në bajt në mënyrë që të ruhet në një variabël bajt. Nëse nuk ka transferim të tipit, kjo do të thotë se vlera e numrit të plotë i caktohet variablit bajt kështu që do të ketë një gabim në kohën e përpilimit.
Çfarë është e gjatë?
Long është një lloj i paracaktuar i të dhënave i ofruar nga gjuhë të tilla si Java. Në Java, diapazoni i të dhënave është nga -9, 223, 372, 036, 854, 775, 808(-2^63) deri në 9, 223, 372, 036, 854, 775, 807 (përfshirë) (2^63- 1). Është 64 bit në gjerësi. Numri i bajteve për një kohë të gjatë është 8 bajt. Një bajt është i barabartë me 8 bit. Referojuni programit të mëposhtëm.
Figura 03: Program Java me vlera të gjata
Sipas programit të mësipërm, gjerësia dhe gjatësia janë variabla të gjata. Vlera që rezulton i caktohet një variabli të gjatë. Gjatësia është lloji më i madh i të dhënave. Llojet e tjera të të dhënave janë më të vogla se të gjata. Pra, llojet e tjera të të dhënave mund të caktohen për një kohë të gjatë pa transferim të tipit. Kur i caktoni një vlerë të gjatë int-it, kërkohet që të shkruani.
Cila është ngjashmëria midis int dhe gjatë?
Të dyja int dhe long janë lloje të dhënash të paracaktuara të mbështetura nga gjuhë programimi si Java
Cili është ndryshimi midis int dhe long?
int vs gjatë |
|
Lloji i të dhënave int është një numër i plotë plotësues i dyfishtë i nënshkruar 32-bit. | Lloji i të dhënave të gjata është një numër i plotë plotësues me dy 64-bit. |
Numri i bajteve | |
Int është 4 bajt i gjatë. | E gjata është 8 bajt. |
Vlera minimale | |
Vlera minimale e int është – 2, 147, 483, 648 (-2^31) në Java | Vlera minimale e gjatësisë është -9, 223, 372, 036, 854, 775, 808(-2^63) në Java |
Vlera maksimale | |
Vlera maksimale e int është 2, 147, 483, 647 (përfshirë) (2^31-1) në Java | Vlera maksimale e gjatë është 9, 223, 372, 036, 854, 775, 807 (përfshirë) (2^63-1) në Java |
Vlera e parazgjedhur | |
Vlera e parazgjedhur e int është 0. | Vlera e paracaktuar e long është 0L. |
Fjala kyç | |
Fjala kyçe 'int' përdoret për të deklaruar një numër të plotë. | Fjala kyçe "e gjatë" përdoret për të deklaruar një të gjatë. |
Kujtesa e kërkuar | |
Int kërkon më pak memorie se sa të gjatë. | E gjata kërkon më shumë memorie sesa int. |
Përmbledhje – int vs gjatë
Në programim, është e nevojshme të ruhen të dhënat. Këto të dhëna ruhen në vendet e memories. Këto vende memorie quhen variabla. Çdo variabël ka një lloj specifik të të dhënave për t'u ruajtur. Ekzistojnë lloje të të dhënave si int, char, double dhe float etj. Ky artikull diskutoi ndryshimin midis dy llojeve të të dhënave që janë int dhe long. Lloji i të dhënave int është një numër i plotë plotësues me dy 32-bit. Lloji i të dhënave të gjata është një numër i plotë plotësues me dy 64-bit. Long është një lloj i të dhënave më i madh se int. Dallimi midis int dhe long është se int është 32 bit në gjerësi ndërsa long është 64 bit në gjerësi.