Forskjell mellom int og lang

Forfatter: Laura McKinney
Opprettelsesdato: 1 April 2021
Oppdater Dato: 14 Kan 2024
Anonim
En samtale om nevropati
Video: En samtale om nevropati

Innhold


Datatypene int og lang er blant de to heltalldatatypene som er beskrevet i Java. I Java er typene int og lang signert, + ve og -ve verdier. Java støtter ikke usignerte int og lange typer. Den grunnleggende forskjellen mellom en int og lang datatype er bredden på hver type. Datatypen int har bredden 32-bit for variabelen int type. På den annen side har datatypen lang bredden 64-bit for variabelen av lang type. Sammenligningstabellen nedenfor viser noen andre forskjeller mellom int og lang.

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningint lang
grunn~~POS=TRUNCDatatypen int er på 32-bits.Datatypen lang er på 64 bit.
bytesHvis det telles i byte, er int 4 byte.Hvis det telles i byte, er det 8 byte.
OmrådeI Java er intervallet av type int –2,147,483,648 til 2,147,483,647.I Java er rekkevidden av typen lang
–9,223,372,036,854,775,808 til 9,223,372,036,854,775,807.
søkeordNøkkelord som brukes til å erklære en variabel av int-typen er "int".Nøkkelord som brukes til å erklære en variabel av lang type, er "lang".
HukommelseMinne som kreves for å lagre en int-variabel er mindre sammenlignet med lang.Minne som kreves for å lagre en lang variabel er større sammenlignet med int.


Definisjon av int type

En datatype int er en mest brukt datatype som har en heltallverdi i den. En verdi som en int-variabel kan inneholde er ikke for kort og ikke for lang. Generelt brukes verdien til en int-variabel som en sløyfevariabel som styrer sløyfen, eller den brukes som en indeksvariabel for en matrise. Datatypen byte og kort har kortere rekkevidde sammenlignet med datatypen int, men de kan ikke erstatte int, selv om verdien til en int-variabel er av kortere rekkevidde. Årsaken bak dette er at når vi bruker datatype byte og kort i et uttrykk, mens vi evaluerer det uttrykket, blir datatypen byte og kort forfremmet til int av kompilatoren. Så fra dette kan det sies at det er bedre å bruke int der hvor et heltall er nødvendig.
La oss se på bruken av int-datatype.

byte a = 70; byte b = 80; int c = a * b; // ingen feil. byte d = a + 10; // Samle tidsfeil.

Som du kan observere i koden ovenfor, er de to, byte-variablene a og b som inneholder verdien 70 og 80, som er gyldig byte-rangert verdi. Men mellomresultatet av a * b; overskrider grensen for byten. Dermed promoterer kompilatoren automatisk byte-, kort- og char-variablene for å skrive int, hvis de brukes i et uttrykk. Nå kan du se at resultatet av a * b er tilordnet en int-variabel som ikke forårsaker noen feil og kompilerer jevnt fordi variablene a og b fremmes til typen int og tilordning av type int til typen int ikke ' t forårsaker feilen.


I den siste kodelinjen kan du se et uttrykk, der verdien 10 er lagt til en bytevariabel 'a', og resultatet overskred fremdeles ikke grensen for byte. Men tildelingen av mellomresultatet av uttrykket “a + 10” til bytevariablen ‘d’, forårsaker en kompilertidsfeil fordi mens ekspresjonsevalueringsbytevariablen ‘a’ fremmes til typen int. Og tildeling av type int til å byte er ikke tillatt. Derfor forårsaker det en kompilertidsfeil.

Definisjon av lang type

Datatypen lang har størst rekkevidde og bredde sammenlignet med byte-, kort- og int-typer. I Java er typen lang 64-bits signert heltallstype. Typen lang brukes der typen int ikke er så stor for å holde ønsket verdi. Omfanget av lang er –9,223,372,036,854,775,808 til 9,223,372,036,854,775,807 som er ganske stort, for å holde større verdier som store heltal. Vi kan forstå typen lenge med et eksempel nedenfor.

klasse vekt {public static void main (String args) {int item; int wt_per_item; lange gram; lang boks; vare = 10000000; // spesifiser antall elementer wt_per_item = 10000; // angi vekt på en vare i kilo gram = wt_item * 1000; // konvertere vekt til gram Boks = vare * gram; // beregne vekten på esken i gram System.out.ln ("Antall vare" + vare); System.out.ln ("Vekt per vare" + wt_per_item + "kilo"); System.out.ln ("Vekt av esken i gram" + Boks + "kilo"); }} Antall element 10000000 Vekt per vare 10000 kilo Veske på esken i gram 100000000000000 kilo

Se utdataene i koden over; resultatet beregnes for vekten av hele esken som inneholder eske som inneholder 10000000 gjenstander hvorav hver vare veier 10000 kilo. Den beregnede verdien for boksenes vekt i gram kan ikke holdes av en int-variabel. Noen ganger blir det derfor nødvendig å bruke lang type når store verdier skal beregnes eller holdes.

  1. Den grunnleggende forskjellen mellom typen int og lang er av bredden der int er 32 bit, og lang er 64 biter.
  2. Typene int og lang når de telles i byte i stedet for biter, er typen int 4 byte, og typen lang er bare to ganger hvis typen int dvs. 8 byte.
  3. I Java er intervallet av type int fra –2,147,483,648 til 2,147,483,647, mens området for type lang er fra –9,223,372,036,854,775,808 til 9,223,372,036,854,775,807, som er veldig mye større enn type int.
  4. Nøkkelordet som brukes til å erklære en variabel av typen int er “int”. På den annen side er nøkkelordet som brukes til å erklære variabelen av typen lang, "langt".
  5. Generelt er minnet som kreves for å holde verdien til type int mindre sammenlignet med lang.

Konklusjon:

Når du skriver kode hvis det er behov for verdi for middels rekkevidde, kan du bruke typen int, men når utdataene som produseres av et hvilket som helst uttrykk vil være større, eller de større verdiene brukes til beregning, må den lange typen variabelen brukes til å holde verdiene.