Primitive datatyper i Java-programmering

click fraud protection

I nesten alle Java-programmer finner du primitive datatyper som brukes. De gir en måte å lagre de enkle verdiene programmet har å gjøre med. Vurder for eksempel et kalkulatorprogram som lar brukeren utføre matematiske beregninger. For at programmet skal nå sitt mål, må det være i stand til å lagre verdiene brukeren oppgir. Dette kan gjøres ved å bruke variabler. En variabel er en beholder for en bestemt type verdi som er kjent som en data-type.

Primitive datatyper

Java kommer med åtte primitive datatyper for å håndtere enkle dataverdier. De kan deles inn i fire kategorier etter den type verdi de har:

  • heltall: dette er positive og negative heltal.
  • Flytende tall: et hvilket som helst tall som har en brøkdel.
  • Tegn: en enkelt karakter.
  • Sannhetsverdier: enten sant eller usant.

heltall

Heltall har tallverdier som ikke kan ha en brøkdel. Det er fire forskjellige typer:

  • byte: bruker en byte til å lagre verdier fra -128 til 127
  • kort: bruker to byte for å lagre verdier fra -32,768 til 32,767
  • int: bruker fire byte for å lagre verdier fra -2,147,483,648 til 2,147,483,647
  • instagram viewer
  • lang: bruker åtte byte for å lagre verdier fra -9,223,372,036,854,775,808 til 9,223,372,036,854,775,807

Som du ser ovenfra, er den eneste forskjellen mellom typene verdiene som de kan inneholde. Områdene deres korrelerer direkte med hvor mye plass datatypen trenger for å lagre verdiene.

I de fleste tilfeller når du vil representere et helt tall, bruk int datatype. Evnen til å holde tall fra snaut -2 milliarder til litt over 2 milliarder vil være egnet for de fleste heltallverdier. Hvis du av en eller annen grunn trenger å skrive et program som bruker så lite minne som mulig, kan du vurdere verdiene du trenger for å representere og se om byte eller kort er et bedre valg. På samme måte, hvis du vet at tallene du trenger å lagre er over 2 milliarder, bruk lang datatype.

Flytende tall

I motsetning til heltall, er flytende punkt tall som brøkdeler. Det er to forskjellige typer:

  • flyte: bruker fire byte for å lagre verdier fra -3.4028235E + 38 til 3.4028235E + 38
  • dobbelt: bruker åtte byte for å lagre verdier fra -1,7796931348623157E + 308 til 1,7976931348623157E + 308

Forskjellen mellom de to er ganske enkelt rekkevidden av brøknummer de kan holde. Som heltal korrelerer rekkevidden direkte med mengden plass de trenger for å lagre nummeret. Med mindre du har hukommelsesproblemer, er det best å bruke dobbel datatype i programmene dine. Den vil håndtere brøknummer til den presisjon som er nødvendig i de fleste applikasjoner. Hoved unntaket vil være i økonomisk programvare der avrundingsfeil ikke kan tolereres.

Tegn

Det er bare en primitiv datatype som omhandler individuelle tegn - røye. Røye kan inneholde verdien til ett tegn og er basert på 16-biters Unicode-koding. Tegnet kan være en bokstav, siffer, tegnsetting, et symbol eller et kontrolltegn (f.eks. En tegnverdi som representerer en ny linje eller en fane).

Sannhetsverdier

Som Java-programmer avtale i logikk det må være en måte å bestemme når en tilstand er sann og når den er falsk. De boolean datatype kan inneholde disse to verdiene; det kan bare være sant eller usant.

instagram story viewer