Põhierinevus – int vs long
Programmeerimisel on vajalik andmete salvestamine. Andmed salvestatakse mällu. Mälu asukohti, mis võivad andmeid salvestada, nimetatakse muutujateks. Iga mälukoht võib salvestada teatud tüüpi andmeid. Iga andmetüübi mälumaht on erinev. Andmetüüpi int kasutatakse arvuliste väärtuste salvestamiseks ilma kümnendkohtadeta. Ujuk- ja topeltandmetüüpe kasutatakse kümnendkohtadega arvväärtuste salvestamiseks. Char andmetüüpi kasutatakse ühe märgi väärtuse salvestamiseks. Samuti võib iga andmetüüp sõltuv alt tüübist salvestada teatud väärtuse. Programmeerimiskeeltes, nagu python, pole muutuja tüüpi deklareerimine vajalik. Kui programmeerija on kirjutatud kujul=3, tuvastab Python automaatselt, et see on täisarvuline muutuja. Programmeerimiskeeltes, nagu Java, peaks programmeerija määrama andmetüübi. Kui muutuja on deklareeritud kui int, ei saa ta sellele märgi väärtust määrata. Int ja long on kaks andmetüüpi. Selles artiklis käsitletakse erinevust int ja long vahel. Peamine erinevus int ja long vahel on see, et int on 32 bitti lai, samas kui long on 64 bitti lai.
Mis on int?
Andmetüüp int on kõige sagedamini kasutatav andmetüüp, mis sisaldab täisarvu väärtust. See on eelmääratletud andmetüüp, mida toetavad paljud programmeerimiskeeled, näiteks Java. Täisarvulise muutuja deklareerimiseks kasutatakse märksõna "int". Seetõttu ei saa seda kasutada identifikaatorina, näiteks muutuja nime või meetodi nimena. Vaadake allolevat näidisprogrammi.
Joonis 01: Java programm int väärtustega
Vastav alt ül altoodud programmile on muutuja a int ja selle väärtus on 10. Muutuja b on int ja selle väärtus on 20. A ja b summa arvutatakse ja omistatakse muutujale summa. See on ka täisarv. For-tsüklis on "i" loenduri muutuja. See on täisarv. Seda korratakse 5 korda. Kui i-väärtusest saab 6, muutub tingimus vääraks ja väljub tsüklist.
Tüpisaadet saab teostada andmetüüpidele. See on ühe andmetüübi teisendamiseks teise andmetüübiks protsess. Väiksema andmetüübi määramisel suuremale andmetüübile pole ülekandmist vaja. Laiendamine toimub baidi kaupa, lühike, int, pikk, ujuv, topelt. Suurema andmetüübi määramisel väikesele andmetüübile on vaja teha ülekandmine.
Joonis 02: ülekandmine
Ül altoodud programmis on muutuja num1 väärtus 10. Muutuja num2 väärtus 20. Kogusumma on int. Kuna int on baitist suurem andmetüüp, on baitmuutujasse salvestamiseks vaja baitidesse sisestada. Kui tüübiülekanne puudub, tähendab see, et baitmuutujale on määratud täisarv, nii et tekib kompileerimisaja viga.
Mis on pikk?
Pikk on eelnev alt määratletud andmetüüp, mida pakuvad sellised keeled nagu Java. Java puhul on andmevahemik vahemikus -9, 223, 372, 036, 854, 775, 808 (-2^63) kuni 9, 223, 372, 036, 854, 775, 807 (kaasa arvatud) (2^63- 1). Selle laius on 64 bitti. Pika baitide arv on 8 baiti. Üks bait võrdub 8 bitiga. Vaadake allolevat programmi.
Joonis 03: Java programm pikkade väärtustega
Vastav alt ül altoodud programmile on laius ja pikkus pikad muutujad. Saadud väärtus määratakse pikale muutujale. Pikk on suurim andmetüüp. Muud andmetüübid on väiksemad kui pikad. Nii et muid andmetüüpe saab määrata pikale ilma tüübiedastuseta. Kui määrate väärtusele int pika väärtuse, tuleb see kirjutada.
Mis on int ja long sarnasus?
Nii int kui ka long on eelmääratletud andmetüübid, mida toetavad programmeerimiskeeled, nagu Java
Mis vahe on int ja long vahel?
int vs pikk |
|
Int-andmetüüp on 32-bitine märgiga kahetäistäisarv. | Pikk andmetüüp on 64-bitine märgiga kahetäistäisarv. |
Baitide arv | |
Int on 4 baiti pikk. | Pikk on 8 baiti pikk. |
Minimaalne väärtus | |
Int minimaalne väärtus on Java keeles – 2, 147, 483, 648 (-2^31) | Pika minimaalne väärtus on Javas -9, 223, 372, 036, 854, 775, 808(-2^63) |
Maksimaalne väärtus | |
Int maksimaalne väärtus on 2, 147, 483, 647 (kaasa arvatud) (2^31-1) Javas | Pika maksimaalne väärtus on 9, 223, 372, 036, 854, 775, 807 (kaasa arvatud) (2^63-1) Javas |
Vaikeväärtus | |
Int vaikeväärtus on 0. | Pika vaikeväärtus on 0L. |
Märksõna | |
Täisarvu deklareerimiseks kasutatakse märksõna 'int'. | Märksõna „pikk” kasutatakse pika deklareerimiseks. |
Nõutav mälu | |
Int nõuab vähem mälu kui pikk. | Pikk nõuab rohkem mälu kui sisemine. |
Kokkuvõte – int vs long
Programmeerimisel on vaja andmeid salvestada. Need andmed salvestatakse mälukohtadesse. Neid mälukohti nimetatakse muutujateks. Igal muutujal on teatud tüüpi salvestatavad andmed. On olemas andmetüüpe, nagu int, char, double ja float jne. Selles artiklis käsitleti erinevust kahe andmetüübi vahel, mis on int ja long. Int andmetüüp on 32-bitine märgiga kahe komplemendi täisarv. Pikk andmetüüp on 64-bitine märgiga kahe komplemendi täisarv. Long on suurem andmetüüp kui int. Int ja long erinevus seisneb selles, et int on 32 bitti lai, samas kui long on 64 bitti lai.