Versions Compared

Key

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

...

Under følger en nærmere beskrivelse av de forskjellige tallklassene, verdiområdet deres og nøyaktighet ved beregninger med de.

Byte

Klassen pakker inn et byte.

  • 8-bit heltall
  • Verdiområde: -128 til og med 127

Datatypen byte kan brukes til å erstatte int for å spare minne i veldig store arrays, dersom minnesparsommelighet er viktig. Kan også brukes til å tydeliggjøre koden ved at verdiområdet er begrenset.

Byte-klassen har konstanter for MIN/MAX-verdier og ellers et sett med number-metoder for konvertering og sammenligning. 

Når man utfører divisjon med et byte vil det utføres heltallsdivisjon.
Dersom man ikke ønsker heltallsdivisjonen kan dette lett løses ved å deklarere ett av tallene som en double (se under), eller representere tallet som et number-objekt og bruke metoden doubleValue() på objektet.

 Short

Klassen pakker inn et byte.

  • 16-bit heltall
  • Verdiområde: -32,768 til og med 32,767

Short-klassen har konstanter for MIN/MAX-verdier og ellers et sett med number-metoder for konvertering og sammenligning.

Datatypen short kan brukes på samme måte som et bytebare at et short vil bruke mer minneplass enn et byte. 

Integer

Klassen pakker inn et int som er int.

  • 32-bit

...

  • heltall
  • Verdiområde: -2,147,483,

...

  • 648 til og med  2,147,483,647

Integer-klassen har konstanter for MIN/MAX-verdier og ellers et sett med number-metoder for konvertering og sammenligning.

Når man ikke har noen spesielle krav til verdiområde eller minnesparsommelighet vil et int veldig ofte være det naturlige valget av datatype for et heltall. Et int vil veldig ofte som regel kunne ta alle nødvendige verdier et program trenger, og dersom man trenger enda større tall, kan man prøve et long. 

Long

Klassen pakker inn et long.

  • 64-bit heltall
  • Verdiområde: -9,223,372,036,854,775,808 til og med 9,223,372,036,854,775,807

LongInteger-klassen har konstantene konstanter for MIN/MAX_VALUE som er lik  -231 231-1 .

Når man utfører divisjon med integers vil det utføres heltallsdivisjon. Dette kan lett løses ved å deklarere ett av int'ene som en double (se under). 

Long

-verdier og ellers et sett med number-metoder for konvertering og sammenligning.

Man bruker en long som datatype når verdiområdet til et int ikke holder. 

Float

 

Double