Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Skirtumas tarp int ir ilgų

Duomenų tipai int ir ilgai yra tarp dviejų sveikojo skaičiaus duomenų tipų, aprašytų „Java“. „Java“ tipo ir ilgai yra pasirašyti, + ve ir -ve reikšmės. „Java“ nepalaiko nepasirašytų int ir ilgų tipų. Pagrindinis skirtumas tarp int ir ilgo duomenų tipo yra kiekvieno tipo plotis. Duomenų tipas int yra 32 bitų pločio int tipo tipui. Kita vertus, ilgo tipo duomenų ilgis yra 64 bitų ilgio. Toliau pateiktoje palyginimo lentelėje pateikiami kiti skirtumai tarp int ir ilgo.

Palyginimo diagrama

Palyginimo pagrindasintilgai
PagrindinisDuomenų tipas int yra 32 bitų.Duomenų tipas ilgas yra 64 bitų.
BitaiJei skaičiuojamas baitais, int yra 4 baitai.Jei skaičiuojamas baitais, ilgas yra 8 baitai.
diapazonas„Java“ tipo int tipas yra –2, 147, 483, 648 iki 2, 147, 483, 647.„Java“ tipo ilgio diapazonas yra
–9, 223, 372, 036, 854, 775, 808 iki 9, 223, 372, 036, 854, 775, 807.
Raktinis žodisRaktinis žodis, naudojamas deklaruoti int tipo kintamąjį yra „int“.Raktinis žodis, naudojamas deklaruoti ilgojo tipo kintamąjį, yra „ilgas“.
AtmintisAtmintis, reikalinga int kintamojo saugojimui, yra mažesnė nei ilgai.Atmintis, reikalinga ilgam kintamajam laikyti, yra didesnė, palyginti su int.

Int tipo apibrėžimas

Duomenų tipas int yra dažniausiai naudojamas duomenų tipas, kuriame jame yra sveikasis skaičius. Vertė, kurią gali išsaugoti int kintamasis, nėra per trumpas ir ne per ilgas. Paprastai int kintamojo vertė naudojama kaip kilpos kintamasis, kuris valdo kilpą, arba jis naudojamas kaip masyvo indekso kintamasis. Duomenų tipo baitas ir trumpasis intervalas yra trumpesnis, palyginti su duomenų tipu int, tačiau jie negali pakeisti int, net jei int kintamojo vertė yra trumpesnė. To priežastis yra ta, kad kai mes naudojame duomenų tipo baitą ir trumpą išraišką, tuomet, vertindami, kad išraiška duomenų tipą baitą ir trumpą, kompiliatorius reklamuoja int. Taigi, iš to galima pasakyti, kad geriau naudoti int, kur reikalingas sveikasis skaičius.
Pažvelkime į int datatype naudojimą.

 baitas a = 70; baitas b = 80; int c = a * b; // jokios klaidos. baitas d = a + 10; // Kompiliavimo laiko klaida. 

Kaip matote aukščiau kodą, du baitų kintamieji a ir b, turintys reikšmę 70 ir 80, yra tinkama baitų reikšmė. Tačiau tarpinis a * b rezultatas; viršija baito ribą. Taigi kompiliatorius automatiškai reklamuoja baitą, trumpus ir char'us kintamuosius, kad jie įvestų int, jei jie naudojami išraiškoje. Dabar matote, kad * b rezultatas priskiriamas int kintamajam, kuris nesukelia jokių klaidų ir sklandžiai kompiliuoja, nes kintamieji a ir b yra paaukštinti iki int tipo ir int tipo priskyrimas prie int tipo. t sukelia klaidą.

Paskutinėje kodo eilutėje galite matyti išraišką, kurioje vertė yra pridėta prie baito kintamojo „a“, o jo rezultatas vis dar neviršijo baito ribos. Tačiau tarpinio rezultato „a + 10“ priskyrimas baito kintamajam „d“ sukelia kompiliavimo laiko klaidą, nes kol ekspresijos vertinimo baito kintamasis „a“ yra paaukštintas į tipą int. Ir neleidžiama įvesti tipo int tipo baitui. Taigi, ji sukelia kompiliavimo laiko klaidą.

Ilgojo tipo apibrėžimas

Ilgalaikis duomenų tipas turi didžiausią diapazoną ir plotį, palyginti su baitais, trumpais ir int tipais. „Java“ tipo tipas yra 64 bitų pasirašytas sveikasis skaičius. Naudojamas ilgas tipas, kai int tipas nėra toks didelis, kad būtų išlaikyta norima vertė. Ilgai - nuo 9, 223, 372, 036, 854, 775, 808 iki 9, 223, 372, 036, 854, 775, 807, kurie yra gana dideli, kad būtų laikomos didesnės vertės, pvz., Didelių sveikų skaičių. Toliau pateiktu pavyzdžiu galime suprasti tipą.

 klasės svoris {public static void main (String args []) {int elementas; int wt_per_item; ilgų gramų; ilgas langelis; elementas = 10000000; // nurodyti skaičių elementus wt_per_item = 10000; // nurodyti vieno elemento svorį kilogramais gramais = wt_item * 1000; // konvertuoti svorį į gramą Dėžutė = elementas * gramai; // skaičiuoti dėžutės svorį gramais System.out.println („Elemento numeris“ + elementas); System.out.println ("Svoris vienai prekei" + wt_per_item + "kilos"); System.out.println ("Dėžutės svoris gramais" + langelis + "kilogramai"); }} Prekių skaičius 10000000 Svoris vienai prekei 10000 kg Dėžės svoris gramais 100000000000000 kg 

Stebėkite išvestį aukščiau esančiame kode; rezultatas apskaičiuotas viso dėžutės, kurioje yra 10000000 vienetų, kurių kiekvienam vienetui pridedama 10000 kg, svoriui. Apskaičiuota dėžutės svorio vertė gramais negali būti int kintamojo. Todėl kartais reikia naudoti ilgą tipą, kai reikia apskaičiuoti ar laikyti didelę reikšmę.

Pagrindiniai skirtumai tarp int ir ilgų

  1. Pagrindinis skirtumas tarp tipo int ir ilgio yra jų plotis, kur int yra 32 bitai, o ilgas - 64 bitai.
  2. Tipai int ir ilgai, kai skaičiuojami baitais vietoj int tipo intitų, yra 4 baitai ir tipas ilgas tik du kartus, jei tipo int, ty 8 baitai.
  3. „Java“ tipo int tipas yra nuo –2, 147, 483, 648 iki 2, 147, 483, 647, o tipo ilgio diapazonas yra nuo –9, 223, 372, 036, 854, 775, 808 iki 9, 223, 372, 036, 854, 775, 807, kuris yra daug didesnis nei int tipo.
  4. Raktinis žodis, naudojamas deklaruoti int tipo kintamąjį, yra „int“. Kita vertus, raktinis žodis, naudojamas deklaruoti ilgojo tipo kintamąjį, yra „ilgas“.
  5. Paprastai atmintis, reikalinga int tipo vertei išlaikyti, yra mažesnė, palyginti su ilgomis.

Išvada:

Rašydami kodą, jei reikia vidutinio nuotolio vertės, galite naudoti int tipą, bet kai bet kurios išraiškos sukurta išvestis bus didesnė, arba didesnės vertės naudojamos skaičiavimui, turi būti naudojamas ilgojo tipo kintamasis vertes.

Top