Soovitatav, 2024

Toimetaja Valik

Erinevus int ja pikkade vahel

Andmeliigid int ja long on kaks täisarvu andmeliiki, mida on kirjeldatud Java-süsteemis. Java puhul on kirjutatud int ja long tüübid, + ve ja -ve väärtused. Java ei toeta allkirjastamata int ja pikki tüüpe. Põhiline erinevus int ja pika andme tüübi vahel on iga tüübi laius. Andmebaasil int on laiusega 32-bitine laiuse muutuja. Teisest küljest on pika tüüpi andmetüübi pikkus 64-bitine. Alltoodud võrdluskaardil on mõned muud erinevused int ja long vahel.

Võrdluskaart

Võrdluse alusintpikk
PõhilineAndmetüüp int on 32-bitine.Andmetüüp pikk on 64-bitine.
BaididKui arvestatakse baitides, on int 4 baiti.Kui arvestatakse baitides, on pikk 8 baiti.
VahemikJava-tüüpi vahemikus int on –2, 147, 483, 648 kuni 2, 147, 483, 647.Java-tüüpi pikkus on
–9, 223, 372, 036, 854, 775, 808 kuni 9, 223, 372, 036, 854, 775, 807.
MärksõnaInt tüübi muutuja deklareerimiseks kasutatav märksõna on "int".Märksõna, mida kasutatakse pika tüüpi muutuja deklareerimiseks, on "pikk".
MäluInt muutuja salvestamiseks vajalik mälu on pikem kui pikk.Pikk muutuja salvestamiseks vajalik mälu on suurem kui int.

Int tüüpi määratlus

Andmetüüp int on kõige sagedamini kasutatav andmetüüp, millel on selles täisarv. Väärtus, mida int muutuja võib hoida, ei ole liiga lühike ega liiga pikk. Üldiselt kasutatakse int muutuja väärtust silmusmuutujana, mis juhib ahelat, või seda kasutatakse massiivi indeksi muutujana. Andmetüübi bait ja lühike on andmeliigiga int võrreldes lühem vahemik, kuid nad ei saa asendada int, isegi kui int muutuja väärtus on lühem vahemik. Selle põhjuseks on see, et kui me kasutame andmetüübi baiti ja väljendit lühikeseks, siis selle ekspressiooni hindamisel edendab kompilaator andmeliiki baiti ja lühikesi. Niisiis, sellest võib öelda, et on parem kasutada int, kus on vaja täisarvu.
Vaatame int datatüübi kasutamist.

 bait a = 70; bait b = 80; int c = a * b; // ühtegi viga. bait d = a + 10; // Kellaaja viga. 

Nagu näete ülaltoodud koodis, on kaks, baiti muutujat a ja b, mis sisaldavad väärtust 70 ja 80, mis on kehtiv baitipõhine väärtus. Kuid a * b vahepealne tulemus; ületab baiti piiri. Seega edendab kompilaator automaatselt baiti, lühikesi ja sümboolseid muutujaid, kui neid kasutatakse väljendis. Nüüd näete, et * b tulemus on määratud int muutujale, mis ei põhjusta mingit viga ja kompileerib sujuvalt, sest muutujad a ja b reklaamitakse tüübi int ja tüübi int tüübi määramiseks. t põhjustada viga.

Koodi viimases reas näete väljendit, kus väärtusele 10 lisatakse baitmuutujale „a”, mille tulemus ei ületanud siiski baidipiiri. Väljendi "a + 10" vahe tulemuse määramine baitmuutujale "d" põhjustab kompileerimisaja vea, sest samas väljendatakse ekspressiooni hindamisbaiti muutujat "a" tüüpiks int. Ja tüübi int määramine baitile ei ole lubatud. Seega põhjustab see kompileerimisaja vea.

Pika tüübi määratlus

Andmetüübil on suurim vahemik ja laius võrreldes bait-, lühi- ja int-tüüpidega. Java puhul on pikk pikkus 64-bitine täisarvu tüüp. Seda tüüpi kasutatakse, kui tüüp int ei ole nii suur, et hoida soovitud väärtust. Pikad vahemikud on –9, 223, 372, 036, 854, 775, 808 kuni 9, 223, 372, 036, 854, 775, 807, mis on üsna suur, et hoida suuremaid väärtusi nagu suured täisarvud. Alltoodud näite abil saame tüübist aru saada.

 klassi kaal {public static void main (String args []) {int kirje; int wt_per_item; pikk gramm; pikk kast; kirje = 10000000; // täpsustage numbriühikud wt_per_item = 10000; // täpsustada ühe elemendi kaal kilogrammides grammides = wt_item * 1000; // teisendada kaal grammiks Box = kirje * grammi; // kasti arvutamise kaal grammides System.out.println ("Punktide arv" + kirje); System.out.println ("Kaal üksuse kohta" + wt_per_item + "kilo"); System.out.println ("Kasti kaal grammides" + kast + "kilod"); }} Artikli number 10000000 Kaal ühiku kohta 10000 kg Kasti kaal grammides 100000000000000 kg 

Jälgige ülaltoodud koodi väljundit; tulemuseks on kogu kasti kaal, mis sisaldab kasti, mis sisaldab 10000000 kaupa, millest üks kaal kaalub 10000 kg. Kasti kaaluga arvutatud väärtust grammides ei saa hoida int muutujaga. Seega võib mõnikord osutuda vajalikuks kasutada pikka tüüpi, kui suured väärtused tuleb arvutada või hoida.

Peamised erinevused int ja pikkade vahel

  1. Põhiline erinevus tüübi int ja pikkuse vahel on nende laius, kus int on 32 bit ja pikk on 64 bitti.
  2. Tüübid int ja pikk, kui loetakse baitides intitide asemel baitides, on 4 baiti ja tüüp pikk on vaid kaks korda, kui tüüp int, st 8 baiti.
  3. Java puhul on int tüüp vahemikus –2, 147, 483, 648 kuni 2, 147, 483, 647, samas kui tüübi pikkus on –9, 223, 372, 036, 854, 775, 808 kuni 9, 223, 372, 036, 854, 775, 807, mis on väga palju suurem kui tüüp int.
  4. Int tüübi muutuja deklareerimiseks kasutatud märksõna on “int”. Teisest küljest on tüübi pikkuse muutuja deklareerimiseks kasutatud märksõna „pikk”.
  5. Üldiselt on tüüp int väärtuse hoidmiseks vajalik mälu väiksem kui pikk.

Järeldus:

Koodi kirjutamise ajal, kui on vaja keskmise vahemiku väärtust, saate kasutada tüüpi int, kuid kui mis tahes väljendi poolt toodetud väljund on suurem või kui suuremaid väärtusi kasutatakse arvutamiseks, tuleb pika tüüpi muutujat kasutada, et hoida väärtused.

Top