Pagrindinis skirtumas - int vs long
Programuojant reikia saugoti duomenis. Duomenys saugomi atmintyje. Atminties vietos, kuriose galima saugoti duomenis, vadinamos kintamaisiais. Kiekvienoje atminties vietoje galima saugoti tam tikro tipo duomenis. Kiekvieno duomenų tipo atminties dydis yra skirtingas. Int duomenų tipas naudojamas skaitmeninėms reikšmėms saugoti be dešimtainių taškų. Plūduriųjų ir dvigubų duomenų tipai naudojami skaitmeninėms vertėms su dešimtainiais taškais saugoti. „Char“duomenų tipas naudojamas vieno simbolio vertei saugoti. Taip pat kiekviename duomenų tipe gali būti saugoma tam tikra vertė, priklausomai nuo tipo. Programavimo kalbose, tokiose kaip python, nebūtina deklaruoti kintamojo tipo. Jei programuotojas parašytas kaip = 3, „Python“automatiškai nustato, kad tai yra sveikasis skaičius. Programavimo kalbomis, tokiomis kaip „Java“, programuotojas turėtų nurodyti duomenų tipą. Jei kintamasis yra deklaruojamas kaip int,tada jis negali jai priskirti simbolio vertės. Int ir long yra du duomenų tipai. Šiame straipsnyje aptariamas skirtumas tarp int ir ilgio. Pagrindinis skirtumas tarp int ir long yra tas, kad int yra 32 bitų pločio, o ilgio - 64 bitų pločio.
TURINYS
1. Apžvalga ir pagrindiniai skirtumai
2. Kas yra int
3. Kas yra ilgas
4. Int ir ilgio panašumai
5. Palyginimas greta - int vs long lentelių pavidalu
6. Santrauka
Kas yra int?
Duomenų tipas int yra dažniausiai naudojamas duomenų tipas, kuriame yra sveikojo skaičiaus reikšmė. Tai yra iš anksto nustatytas duomenų tipas, kurį palaiko daugelis programavimo kalbų, pvz., „Java“. Norint paskelbti sveikojo skaičiaus kintamąjį, naudojamas raktinis žodis „int“. Todėl jis negali būti naudojamas kaip identifikatorius, pvz., Kintamojo pavadinimas arba metodo pavadinimas. Žiūrėkite žemiau pateiktą programos pavyzdį.
01 pav. „Java“programa su int reikšmėmis
Pagal aukščiau pateiktą programą kintamasis a yra int ir jo vertė 10. Kintamasis b yra int ir jo vertė 20. A ir b suma apskaičiuojama ir priskiriama kintamajai sumai. Tai taip pat yra sveikasis skaičius. „For“cikle „i“yra skaitiklio kintamasis. Tai yra sveikasis skaičius. Jis kartosis 5 kartus. Kai „i“reikšmė tampa 6, sąlyga tampa klaidinga ir išeina iš ciklo.
Duomenų rūšims galima nustatyti spausdinimo tipus. Tai yra vieno duomenų tipo pavertimo kitu tipo procesas. Priskiriant mažesnį duomenų tipą didesniam duomenų tipui, perduoti nereikia. Išsiplėtimas vyksta baitu, trumpu, int, ilgu, plūduriuojančiu, dvigubu. Priskiriant didesnį duomenų tipą mažam duomenų tipui, būtina atlikti liejimą.
02 paveikslas: liejimas
Pirmiau pateiktoje programoje num1 kintamasis turi vertę 10. Kintamasis num2 turi 20. Vertė yra int. Kadangi int yra didesnis duomenų tipas nei baitas, norint įrašyti į baito kintamąjį, būtina surašyti tipą į baitą. Jei nėra rūšiavimo, tai reiškia, kad sveiko skaičiaus vertė priskiriama baito kintamajam, taigi bus kompiliavimo laiko klaida.
Kas yra ilgas?
Ilgis yra iš anksto nustatytas duomenų tipas, kurį teikia tokios kalbos kaip „Java“. „Java“duomenų diapazonas yra nuo -9 223 372 036 854 775 808 (-2 ^ 63) iki 9 223 372 036 854 775 807 (imtinai) (2 ^ 63-1). Jo plotis yra 64 bitai. Ilgai baitų skaičius yra 8 baitai. Vienas baitas prilygsta 8 bitams. Peržiūrėkite žemiau pateiktą programą.
03 pav. „Java“programa su ilgomis reikšmėmis
Pagal pirmiau pateiktą programą plotis ir ilgis yra ilgi kintamieji. Gauta vertė priskiriama ilgam kintamajam. Ilgasis yra didžiausias duomenų tipas. Kiti duomenų tipai yra mažesni nei ilgi. Taigi kiti duomenų tipai gali būti priskirti ilgiems be rašybos. Priskiriant ilgą reikšmę int, reikia surašyti.
Koks yra int ir ilgio panašumas?
Tiek int, tiek long yra iš anksto apibrėžti duomenų tipai, palaikomi programavimo kalbų, tokių kaip Java
Koks skirtumas tarp int ir ilgio?
Skirtingas straipsnis viduryje prieš lentelę
int vs long |
|
Int duomenų tipas yra 32 bitų pasirašytas dviejų papildomas skaičius. | Ilgasis duomenų tipas yra 64 bitų pasirašytas dviejų papildomas skaičius. |
Baitų skaičius | |
Int yra 4 baitų ilgio. | Ilgis yra 8 baitų ilgio. |
Minimali vertė | |
Minimali int reikšmė yra - 2 147 483 648 (-2 ^ 31) „Java“ | Minimali ilgio vertė yra -9 223 372 036 854 775 808 (-2 ^ 63) „Java“ |
Didžiausia vertė | |
Didžiausia „Java“int vertė yra 2 147 483 647 (imtinai) (2 ^ 31–1) | Didžiausia „Java“ilgio vertė yra 9 223 372 036 854 775 807 (imtinai) (2 ^ 63–1) „Java“ |
Numatytoji reikšmė | |
Numatytoji int reikšmė yra 0. | Numatytoji ilgio vertė yra 0L. |
Raktažodis | |
Raktinis žodis „int“naudojamas sveikam skaičiui deklaruoti. | Raktinis žodis „ilgas“naudojamas deklaruoti ilgą. |
Reikalinga atmintis | |
Int reikalauja mažiau atminties nei ilgai. | Ilgai reikia daugiau atminties nei int. |
Santrauka - int vs long
Programuojant būtina saugoti duomenis. Šie duomenys saugomi atminties vietose. Tos atminties vietos vadinamos kintamaisiais. Kiekvienas kintamasis turi tam tikrą saugotinų duomenų tipą. Yra duomenų tipai, tokie kaip int, char, double, float ir kt. Šiame straipsnyje aptariamas skirtumas tarp dviejų duomenų, kurie yra int ir ilgi. Int duomenų tipas yra 32 bitų pasirašytas dviejų papildomas skaičius. Ilgasis duomenų tipas yra 64 bitų pasirašytas dviejų papildomas skaičius. Ilgasis yra didesnis duomenų tipas nei int. Skirtumas tarp int ir long yra tas, kad int yra 32 bitų pločio, o ilgio - 64 bitų pločio.