Skirtumas tarp int ir ilgo

Autorius: Laura McKinney
Kūrybos Data: 1 Balandis 2021
Atnaujinimo Data: 9 Gegužė 2024
Anonim
C++ | Конструктор | Деструктор | Оператор присваивания | Введение в ООП | 04
Video.: C++ | Конструктор | Деструктор | Оператор присваивания | Введение в ООП | 04

Turinys


Duomenų tipai int ir ilgi yra vieni iš dviejų „Java“ aprašytų duomenų tipų. „Java“ sistemoje int ir long tipai yra pasirašomi, + ve ir -ve reikšmės. „Java“ nepalaiko nepasirašytų int ir ilgų tipų. Pagrindinis skirtumas tarp int ir ilgo tipo duomenų yra kiekvieno tipo plotis. Int tipo kintamojo duomenų tipo int plotis yra 32 bitai. Kita vertus, ilgio tipo kintamajam duomenų tipo ilgis yra 64 bitų. Žemiau pateiktoje palyginimo diagramoje parodyti kai kurie kiti skirtumai tarp int ir long.

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pagrindiniai skirtumai
  4. Išvada

Palyginimo diagrama

Palyginimo pagrindastarpt ilgai
PagrindinisDuomenų tipas int yra 32 bitų.Duomenų tipas ilgas yra 64 bitai.
BaitųJei skaičiuojama baitais, int yra 4 baitai.Jei skaičiuojama baitais, ilgasis yra 8 baitai.
diapazonas„Java“ programoje int tipo intervalas yra –2 147 483 648–2 147 483 647.„Java“ programoje ilgio tipas yra
–9,223,372,036,854,775,808 iki 9,223,372,036,854,775,807.
RaktažodžiaiRaktinis žodis, naudojamas deklaruoti int tipo kintamąjį, yra „int“.Raktinis žodis, naudojamas deklaruoti ilgo tipo kintamąjį, yra „ilgas“.
AtmintisAtminties, reikalingos int kintamajam laikyti, yra mažiau, palyginti su ilga.Atmintis, reikalinga ilgam kintamajam laikyti, yra didesnė, palyginti su vidine.


Int tipo apibrėžimas

Duomenų tipas int yra dažniausiai naudojamas duomenų tipas, turintis sveikąją skaičių. Vertė, kurią gali turėti int kintamasis, nėra per trumpa ir ne per ilga. Paprastai int kintamojo vertė naudojama kaip kilpos kintamasis, kuris kontroliuoja kilpą, arba jis naudojamas kaip masyvo indeksinis kintamasis. Duomenų tipo baitas ir trumpasis turi mažesnį diapazoną, palyginti su duomenų tipu int, tačiau jie negali pakeisti int, net jei int kintamojo vertė yra mažesnio diapazono. Priežastis yra ta, kad kai išraiškai naudojame duomenų tipo baitą ir trumpąją, tada, vertindamas tą išraišką, kompiliatorius skatina duomenų tipo baitą ir trumpą. Taigi iš to galima pasakyti, kad geriau naudoti int visur, kur reikalingas sveikasis skaičius.
Pažvelkime į int duomenų tipo naudojimą.

baitas a = 70; bitas b = 80; int c = a * b; // jokios klaidos. baitas d = a + 10; // Sudarykite laiko klaidą.

Kaip galite pastebėti aukščiau esančiame kode, du, baitų kintamieji a ir b, kurių reikšmės yra 70 ir 80, o tai yra teisinga baitų diapazono reikšmė. Bet tarpinis rezultatas * b; viršija baito ribą. Taigi kompiliatorius automatiškai reklamuoja baitų, trumpųjų ir char kintamuosius, kad įvestų int, jei jie naudojami išraiškai. Dabar galite pastebėti, kad * b rezultatas priskiriamas int kintamajam, kuris nesukelia jokios klaidos ir sklandžiai kaupiasi, nes kintamieji a ir b yra priskiriami int tipui, o int tipo priskyrimas int tipui int ' t sukelti klaidą.


Paskutinėje kodo eilutėje galite pamatyti išraišką, kai vertė 10 pridedama prie baito kintamojo „a“, o jo rezultatas vis tiek neviršijo baito ribos. Tarpinio išraiškos „a + 10“ rezultato priskyrimas baito kintamajam „d“ sukelia sudarymo laiko klaidą, nes tuo tarpu išraiškos įvertinimo baito kintamasis „a“ reklamuojamas int. Int intarpas negali būti priskiriamas int tipo tipui. Taigi tai sukelia sudarymo laiko klaidą.

Ilgo tipo apibrėžimas

Duomenų tipas „long“ turi didžiausią diapazoną ir plotį, palyginti su baitų, trumpais ir int tipais. „Java“ tipo ilgasis yra 64 bitų pasirašytas sveikasis skaičius. Ilgas tipas naudojamas ten, kur int tipas nėra toks didelis, kad būtų galima išlaikyti norimą reikšmę. Ilgųjų diapazonas yra nuo –9,223,372,036,854,775,808 iki 9,223,372,036,854,775,807, kuris yra gana didelis, kad būtų galima laikyti didesnes reikšmes, pavyzdžiui, didelius sveikus skaičius. Ilgai galime suprasti tipą, pateikdami žemiau pateiktą pavyzdį.

klasės svoris {public static void main (String args) {int elementas; int wt_per_item; ilgi gramai; ilga dėžė; prekė = 10000000; // nurodykite skaičių elementus wt_per_item = 10000; // nurodykite vieno elemento svorį kilogramais = wt_item * 1000; // konvertuoti svorį į gramą. Box = elementas * gramų; // apskaičiuokite dėžutės svorį gramais System.out.ln („Prekės numeris“ + elementas); System.out.ln („Vienos prekės svoris“ + wt_per_item + „kilogramai“); System.out.ln („Dėžutės svoris gramais“ + Dėžutė + „kilogramai“); }} Prekės numeris 10000000 Vienos prekės svoris 10000 kilogramų Dėžutės svoris gramais 100000000000000 kilogramų

Stebėkite aukščiau pateiktą kodą; rezultatas, apskaičiuotas pagal visos dėžutės, kurioje yra dėžutė, kurioje yra 10000000 vienetų, svorį, kurio kiekvienos prekės svoris yra 10000 kilogramų. Apskaičiuotos dėžutės svorio vertės gramais negali būti laikomos int kintamuoju. Taigi, kai reikia apskaičiuoti ar išlaikyti dideles reikšmes, kartais reikia naudoti ilgąjį tipą.

  1. Pagrindinis int ir ilgio tipo skirtumas yra jų plotis, kai int yra 32 bitai, o ilgas - 64 bitai.
  2. Int ir ilgieji tipai, kai skaičiuojami baitais, o ne bitais, int tipas yra 4 baitai, o ilgasis tipas yra tik du kartus, jei tipas int, ty 8 baitai.
  3. „Java“ programoje int tipo intervalas yra nuo –2 147 483 648 iki 2 147 483 647, tuo tarpu ilgio tipo intervalas yra nuo –9 223,372,036,854,775,808 iki 9,223,372,036,854,775,807, o tai yra daug daugiau nei int tipo.
  4. Raktinis žodis, naudojamas deklaruoti tipo int kintamąjį, yra „int“. Kita vertus, raktinis žodis, naudojamas deklaruoti ilgio tipo kintamąjį, yra „ilgas“.
  5. Paprastai atmintis, reikalinga int tipo vertei išlaikyti, yra mažesnė, palyginti su ilga.

Išvada:

Rašydami kodą, jei reikia vidutinio diapazono reikšmių, galite naudoti tipą int, tačiau kai bet kurios išraiškos sukuriama išvestis bus didesnė arba skaičiavimui naudojamos didesnės reikšmės, tada ilgąjį tipo kintamąjį reikia laikyti vertybes.