"Hei, Amigo!"

"Hei, Rishi!"

"Du har allerede mestret det grunnleggende om Java-syntaks, så nå vil jeg gi deg noen flere detaljer."

"I dag skal vi snakke om primitive typer og hvor mye minne de opptar. Denne kunnskapen vil komme godt med, kanskje til og med i dag. Her er de grunnleggende typene:"

Type Størrelse,
bytes
Verdiområde Standardverdi Beskrivelse
byte 1 -128 .. 127 0 Det minste heltall, 1 byte
kort 2 -32 768 .. 32 767 0 Kort heltall, 2 byte
int 4 -2*10 9  .. 2*10 9 0 Heltall, 4 byte
lang 8 -9*10 18  .. 9*10 18 0L Langt heltall, 8 byte
flyte 4 -10 127  .. 10 127 0,0f Brøktal, 4 byte
dobbelt 8 -10 1023  .. 10 1023 0,0d Brøktall som er dobbelt så stort som en flottør, 8 byte
boolsk 1 sant, usant falsk Boolsk type (bare sant eller usant)
røye 2 0..65.535 '\u0000' Tegn, 2 byte, alle usignerte verdier
Gjenstand 4 Enhver referanse eller null. null Lagrer referanser til forekomster av objekt eller klasser som stammer fra objekt

"La meg fortelle deg mer om hver type."

"Bytetypen er den minste heltallstypen. Variabler av denne typen opptar bare 1 byte med minne. En byte kan lagre verdier i området mellom -128 og 127."

"Hvorfor trenger vi en så liten type? Hvorfor kan vi ikke alltid bruke int?"

"Det kunne vi. Men hvis du lager store arrays hvis elementer aldri trenger å lagre verdier større enn 100, hvorfor ikke bruke denne typen? Gir det mening?"

"En short er dobbelt så lang som en byte, og den lagrer også bare heltall. Det største positive tallet den kan lagre er 32 767. Det største negative tallet den kan lagre er -32 768."

Int-  typen du allerede er kjent med. Den kan lagre heltall i området ±2.000.000.000."

Flytetypen  ble opprettet for å lagre reelle (brøk) tall. Størrelsen er 4 byte."

"Brøktall er lagret i en ganske interessant form."

"For eksempel kan tallet  987654.321  representeres som 0.987654321*10 6 . Dette betyr at det kan representeres som to tall i minnet: 0. 987654321 ( mantisse eller signifikand ) og 6 ( base-10 eksponent )."

"Hva trenger vi det til?"

"Denne tilnærmingen lar oss bruke 4 byte til å lagre tall som er mye større enn hva en int kan lagre. For å gjøre dette må vi ofre nøyaktighet. Bare en del av disse bytene brukes til å lagre mantissen, noe som betyr at disse tallene bare lagrer 6-7 desimaler. Mindre signifikante desimaler forkastes."

"Disse tallene kalles også flytende punktnummer. Det er her navnet flytetypen kom fra. "

"Jeg skjønner."

"Den doble typen ligner på float , men dobbelt så lang (derav navnet), og tar opp 8 byte. Den kan romme en større mantisse og mer signifikante sifre. Hvis du trenger å lagre reelle tall, prøv alltid å bruke denne typen. "

" char er en hybrid type. Verdiene kan tolkes både som tall (som kan legges til eller trekkes fra) og tegn. Dette er mulig fordi selv om tegn har en visuell representasjon, ser datamaskinen dem hovedsakelig som tall. Og det er mer praktisk å behandle dem som tall. En ting til: røyetypen er alltid positiv. Den kan ikke inneholde negative verdier .

"Den boolske typen er en logisk type som bare kan lagre to verdier: sann eller usann  . "

"Til tross for sin tilstedeværelse i dette diagrammet, er ikke objekttypen en primitiv type. Den er basisklassen for alle klasser i Java. For det første er alle klasser avledet fra den og inneholder derfor metodene. For det andre kan en objektvariabel lagre referanser til objekter av enhver type, inkludert null ( en nullreferanse )."

"Jeg har lært mye i dag. Takk for leksjonen, Rishi."