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 som brukes. Number-klassen er abstrakt og et number-objekt vil alltid være en instans av en av subklassene.
Bildet er hentet fra Oracles sider.
Først en tabell som beskriver egenskapene ved de primitive talltypene vi finner i java: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. Under er en tabell som gir en liten indikasjon på typenes egenskaper.
Type | Innhold | Default-verdi | Størrelse | Verdiområde |
---|---|---|---|---|
byte | Heltall | 0 | 8 | -128 til 127 |
short | Heltall | 0 | 16 | -32,768 til 32,767 |
int | Heltall | 0 | 32 | -2,147,483,648 til 2,147,483,647 |
long | Heltall | 0 | 64 | -9,223,372,036,854,775,808 til 9,223,372,036,854,775,807 |
float | Flyttall | 0.0 | 32 | +/- 1.4E-45 til +/- 3.4028235E+38 |
double | Flyttall | 0.0 | 64 | +/- 4.9E-324 til +/- 1.7976931348623157E+308 |
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 som brukes. Number-klassen er abstrakt og et number-objekt vil alltid være en instans av en av subklassene.
Bildet er hentet fra Oracles sider.
Først en tabell som beskriver egenskapene ved de primitive talltypene vi finner i java:
Wrapper-klassene
Tilfeller når man kan komme til å ville bruke wrapper-klassene:
...