Peamine erinevus - int vs pikk
Programmeerimisel on vaja andmeid salvestada. Andmed salvestatakse mällu. Andmeid salvestavaid mälukohti nimetatakse muutujateks. Igasse mälukohta saab salvestada teatud tüüpi andmeid. Iga andmetüübi mälumaht on erinev. Int andmetüüpi kasutatakse arvväärtuste salvestamiseks ilma kümnendkohtadeta. Ujuk- ja topeltandmetüüpe kasutatakse arvväärtuste salvestamiseks kümnendkohtadega. Andmetüüpi char kasutatakse ühe märgi väärtuse salvestamiseks. Samuti võib iga andmetüüp sõltuvalt tüübist salvestada kindla väärtuse. Programmeerimiskeeltes nagu python pole muutuja tüüpi vaja deklareerida. Kui programmeerija on kirjutatud kui a = 3, tuvastab Python automaatselt, et see on täisarvu muutuja. Programmeerimiskeeltes nagu Java peaks programmeerija määrama andmetüübi. Kui muutuja deklareeritakse int,siis ei saa ta sellele märgi väärtust omistada. Int ja long on kaks andmetüüpi. Selles artiklis käsitletakse int ja pika erinevust. Peamine erinevus int ja pika vahel on see, et int on 32 bitti lai, pikk aga 64 bitti.
SISU
1. Ülevaade ja peamine erinevus
2. Mis on int
3. Mis on pikk
4. Int ja pika sarnasused
5. Kõrvuti võrdlus - int vs long tabelina
6. Kokkuvõte
Mis on int?
Andmetüüp int on kõige sagedamini kasutatav andmetüüp, mis sisaldab täisarvu. See on eelnevalt määratletud andmetüüp, mida toetavad paljud programmeerimiskeeled, näiteks Java. Täisarvu muutuja deklareerimiseks kasutatakse märksõna int. Seetõttu ei saa seda kasutada identifikaatorina nagu muutuja nimi või meetodi nimi. Vaadake allpool näidisprogrammi.
Joonis 01: Java-programm int-väärtustega
Vastavalt ülaltoodud programmile on muutuja a int ja selle väärtus on 10. Muutuja b on int ja selle väärtus on 20. Summa a ja b arvutatakse ja määratakse muutuja summale. See on ka täisarv. For silmus on 'i' loendur muutuja. See on täisarv. See kordub 5 korda. Kui 'i' väärtus saab 6, muutub tingimus valeks ja väljub silmusest.
Andmetüüpidele saab kirjutada trükkimise. See on ühe andmetüübi teisendamine teiseks andmetüübiks. Kui määrate väiksemale andmetüübile suurema andmetüübi, pole ülekandmist vaja. Laienemine toimub baidi, lühikese, int, pika, ujuki, topelt. Kui määrate väiksemale andmetüübile suurema andmetüübi, on vaja teha ülekandmine.
Joonis 02: Valamine
Ülalolevas programmis on muutujal num1 väärtus 10. Muutujal num2 on väärtus 20. Kokku on int. Kuna int on suurem andmetüüp kui bait, on baidimuutujale salvestamiseks vaja teha tüüp baidiks. Kui tüübiväljapanekut pole, tähendab see, et baitmuutujale määratakse täisarv väärtus, nii et tekib kompileerimisaja tõrge.
Mis on pikk?
Pikk on eelnevalt määratletud andmetüüp, mida pakuvad sellised keeled nagu Java. Java-s 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. Pikkade baitide arv on 8 baiti. Üks bait on samaväärne 8 bitiga. Vaadake allolevat programmi.
Joonis 03: pikkade väärtustega Java-programm
Vastavalt ülaltoodud programmile on laius ja pikkus muutujad. Saadud väärtus määratakse pikale muutujale. Pikk on suurim andmetüüp. Muud andmetüübid on väiksemad kui pikad. Nii saab ka teisi andmetüüpe pikkadele ilma tüübiväljapanekuta määrata. Kui määrate int-le pika väärtuse, tuleb see sisestada tüüp.
Milline on int ja pika sarnasus?
Nii int kui pikk on eelnevalt määratletud andmetüübid, mida toetavad programmeerimiskeeled, näiteks Java
Mis vahe on int-l ja long-il?
Erinev artikkel keskel enne tabelit
int vs pikk |
|
Int andmetüüp on 32-bitine signeeritud kahe komplemendi täisarv. | Pikk andmetüüp on 64-bitine signeeritud kahe komplemendi täisarv. |
Baitide arv | |
Int on 4 baiti pikk. | Pikk on 8 baiti pikk. |
Minimaalne väärtus | |
Int minimaalne väärtus on Java-s 2 147 483 648 (-2 ^ 31) | Pika miinimumväärtus on Java -9,223,372,036,854,775,808 (-2 ^ 63) |
Maksimaalne väärtus | |
Int-i maksimaalne väärtus on Java-s 2 147 483 647 (kaasa arvatud) (2 ^ 31-1) | Pika maksimaalne väärtus on Java-s 9,223,372,036,854,775,807 (kaasa arvatud) (2 ^ 63-1) |
Vaikeväärtus | |
Int vaikeväärtus on 0. | Pika vaikeväärtus on 0L. |
Märksõna | |
Märksõna „int” kasutatakse täisarvu deklareerimiseks. | Pika deklareerimiseks kasutatakse märksõna "pikk". |
Vajalik mälu | |
Int nõuab vähem mälu kui pikk. | Pikk nõuab rohkem mälu kui int. |
Kokkuvõte - int vs pikk
Programmeerimisel on vaja andmeid salvestada. Need andmed salvestatakse mälu asukohtadesse. Neid mälukohti nimetatakse muutujateks. Igal muutujal on teatud tüüpi andmed, mida tuleb salvestada. On andmetüüpe nagu int, char, double ja float jne. Selles artiklis käsitleti kahe int ja pika andmetüübi erinevust. Int andmetüüp on 32-bitine signeeritud kahe komplemendi täisarv. Pikk andmetüüp on 64-bitine signeeritud kahe komplemendi täisarv. Pikk on suurem andmetüüp kui int. Vahe int ja pika vahel on see, et int on 32 bitti lai, pikk aga 64 bitti.