Pagrindinis skirtumas – tarpinis ir ilgas
Programuojant reikia saugoti duomenis. Duomenys saugomi atmintyje. Atminties vietos, kuriose galima saugoti duomenis, vadinamos kintamaisiais. Kiekviena atminties vieta gali saugoti tam tikro tipo duomenis. Kiekvieno duomenų tipo atminties dydis skiriasi. Int duomenų tipas naudojamas skaitinėms reikšmėms be kablelio saugoti. Slankiųjų ir dvigubų duomenų tipai naudojami skaitinėms reikšmėms su kableliu saugoti. Duomenų tipas char naudojamas vieno simbolio reikšmei saugoti. Taip pat kiekvienas duomenų tipas gali saugoti tam tikrą reikšmę, priklausomai nuo tipo. Tokiose programavimo kalbose kaip python kintamojo tipo deklaruoti nebūtina. Jei programuotojas parašytas kaip a=3, Python automatiškai nustato, kad tai yra sveikasis kintamasis. Tokiose programavimo kalbose kaip Java programuotojas turėtų nurodyti duomenų tipą. Jei kintamasis deklaruojamas kaip int, jis negali jam priskirti simbolio reikšmės. Int ir long yra du duomenų tipai. Šiame straipsnyje aptariamas skirtumas tarp int ir long. Pagrindinis skirtumas tarp int ir long yra tas, kad int yra 32 bitų pločio, o long yra 64 bitų pločio.
Kas yra int?
Duomenų tipas int yra dažniausiai naudojamas duomenų tipas, kuriame yra sveikojo skaičiaus reikšmė. Tai iš anksto nustatytas duomenų tipas, palaikomas daugelio programavimo kalbų, tokių kaip Java. Norint deklaruoti sveikąjį kintamąjį, naudojamas raktinis žodis „int“. Todėl jis negali būti naudojamas kaip identifikatorius, pvz., kintamojo pavadinimas arba metodo pavadinimas. Žiūrėkite toliau pateiktą programos pavyzdį.
01 pav.: Java programa su int reikšmėmis
Pagal aukščiau pateiktą programą, kintamasis a yra int ir jo reikšmė yra 10. Kintamasis b yra int, o jo reikšmė yra 20. A ir b suma apskaičiuojama ir priskiriama kintamajam sumai. Tai taip pat yra sveikasis skaičius. For cikle „i“yra skaitiklio kintamasis. Tai sveikasis skaičius. Jis kartosis 5 kartus. Kai „i“reikšmė tampa 6, sąlyga tampa klaidinga ir išeina iš ciklo.
Transavimas gali būti atliekamas naudojant duomenų tipus. Tai vieno duomenų tipo konvertavimo į kitą duomenų tipą procesas. Priskiriant mažesnį duomenų tipą didesniam duomenų tipui, perduoti nereikia. Išplėtimas vyksta baitu, trumpas, tarpinis, ilgas, plūduriuojantis, dvigubas. Priskiriant didesnį duomenų tipą mažam duomenų tipui, būtina atlikti liejimą.
02 pav.: perdavimas
Aukščiau pateiktoje programoje kintamojo num1 reikšmė yra 10. Kintamojo num2 reikšmė 20. Bendra suma yra tarpinė. Kadangi int yra didesnis duomenų tipas nei baitas, norint išsaugoti baito kintamąjį, reikia įrašyti į baitą. Jei nėra tipo perdavimo, tai reiškia, kad sveikojo skaičiaus reikšmė yra priskirta baitų kintamajam, todėl įvyks kompiliavimo laiko klaida.
Kas yra ilgas?
Ilgas yra iš anksto nustatytas duomenų tipas, pateikiamas tokiomis kalbomis 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). Jis yra 64 bitų pločio. Ilgo baitų skaičius yra 8 baitai. Vienas baitas atitinka 8 bitus. Žiūrėkite toliau pateiktą programą.
03 pav.: Java programa su ilgomis reikšmėmis
Pagal pirmiau pateiktą programą plotis ir ilgis yra ilgi kintamieji. Gauta reikšmė 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 ilgam be tipo perdavimo. Priskiriant ilgąją reikšmę int, reikia įvesti typecast.
Koks panašumas tarp int ir long?
Tiek int, tiek long yra iš anksto nustatyti duomenų tipai, palaikomi programavimo kalbų, pvz., Java
Koks skirtumas tarp int ir long?
int vs long |
|
Int duomenų tipas yra 32 bitų pasirašytas dviejų komplemento sveikasis skaičius. | Ilgas duomenų tipas yra 64 bitų pasirašytas dviženklis sveikasis skaičius. |
Baitų skaičius | |
Int yra 4 baitų ilgio. | Ilgas yra 8 baitų ilgio. |
Minimali vertė | |
Mažiausia int reikšmė yra – 2, 147, 483, 648 (-2^31) Java versijoje | Mažiausia ilgio vertė yra -9, 223, 372, 036, 854, 775, 808 (-2^63) Java versijoje |
Didžiausia vertė | |
Maksimali int vertė yra 2, 147, 483, 647 (imtinai) (2^31-1) Java versijoje | Maksimali ilgio vertė yra 9, 223, 372, 036, 854, 775, 807 (imtinai) (2^63-1) Java versijoje |
Numatytoji vertė | |
Numatytoji int reikšmė yra 0. | Numatytoji ilgio reikšmė yra 0L. |
Raktinis žodis | |
Raktinis žodis „int“naudojamas sveikajam skaičiui deklaruoti. | Raktinis žodis „ilgas“naudojamas deklaruoti ilgą. |
Reikalinga atmintis | |
Int reikalauja mažiau atminties nei ilgas. | Ilgam reikia daugiau atminties nei int. |
Santrauka – tarpinis ir ilgas
Programuojant būtina saugoti duomenis. Tie duomenys saugomi atminties vietose. Tos atminties vietos vadinamos kintamaisiais. Kiekvienas kintamasis turi tam tikro tipo duomenis, kuriuos reikia saugoti. Yra duomenų tipų, tokių kaip int, char, double ir float ir tt Šiame straipsnyje aptariamas skirtumas tarp dviejų duomenų tipų, kurie yra int ir long. Int duomenų tipas yra 32 bitų pasirašytas dviejų komplemento sveikasis skaičius. Ilgasis duomenų tipas yra 64 bitų ženklas su dviem komplementais. Ilgas yra didesnis duomenų tipas nei int. Skirtumas tarp int ir long yra tas, kad int yra 32 bitų pločio, o long yra 64 bitų pločio.