Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Generelt

I java opererer vi med seks primitive talltyper med forskjellige egenskaper, som brukes forskjellig deretter. Det er 4 heltalls-typer og 2 flyttalls-typer. Forskjellen på disse innad er antall bit tallet representeres ved, og nøyaktighet av de. De mest brukte typene er int og double. Det er viktig å merke seg at tallene man opererer med i java ikke er ideelle matematiske tall, men er representert med et begrenset antall bit, noe som kan føre med seg uønskede egenskaper.

...

Det vil sjeldent være noen noe grunn til å bruke noe annet enn int når man bruker heltall. Det vil i så fall være dersom man har bruk for virkelig store tall (se over), som kan løses med et long. Eller man har strenge krav til minnesparsommelighet og skal ha store mengder heltall i array uten å trenge hele verdiområdet til int. I så fall vil et short, eller byte være en mulighet.
Hva flyttall angår vil det vil sjeldent være grunn til å bruke noe annet enn double. Det som er viktig å bemerke seg er at et flyttall blir mindre og mindre nøyaktig desto større det blir.

 

De primitive talltypene i java har alle en "wrapper"-klasse. Disse klassene pakker inn den primitive talltypen, og gjør det mulig å representere den som et objekt. Dette gjøres ofte av kompilatoren og kalles da "autoboxing".
I java finnes det en Number-klasse som subklasses av de forskjellige wrapper-klassene. Number-klassen er abstrakt og et number-objekt vil alltid være en instans av en av subklassene.

...