"Hej, Amigo!"

"Hej, Rishi!"

"Du har allerede mestret det grundlæggende i Java-syntaks, så nu vil jeg gerne give dig nogle flere detaljer."

"I dag vil vi tale om primitive typer og hvor meget hukommelse de optager. Denne viden vil komme til nytte, måske endda i dag. Her er de grundlæggende typer:"

Type Størrelse,
bytes
Værdiinterval Standard værdi Beskrivelse
byte 1 -128 .. 127 0 Det mindste heltal, 1 byte
kort 2 -32.768 .. 32.767 0 Kort heltal, 2 bytes
int 4 -2*10 9  .. 2*10 9 0 Heltal, 4 bytes
lang 8 -9*10 18  .. 9*10 18 0L Langt heltal, 8 bytes
flyde 4 -10 127  .. 10 127 0,0f Brøktal, 4 bytes
dobbelt 8 -10 1023  .. 10 1023 0,0d Brøktal, der er dobbelt så stort som en float, 8 bytes
boolesk 1 sandt falsk falsk Boolesk type (kun sand eller falsk)
char 2 0..65.535 '\u0000' Tegn, 2 bytes, alle værdier uden fortegn
Objekt 4 Enhver reference eller null. nul Gemmer referencer til forekomster af objekt eller klasser, der stammer fra objekt

"Lad mig fortælle dig mere om hver type."

"Bytetypen er den mindste heltalstype. Variabler af denne type optager kun 1 byte hukommelse. En byte kan gemme værdier i området mellem -128 og 127."

"Hvorfor har vi brug for sådan en lille type? Hvorfor kan vi ikke altid bruge int?"

"Det kunne vi godt. Men hvis du opretter store arrays, hvis elementer aldrig behøver at gemme værdier større end 100, hvorfor så ikke bruge denne type? Giver det mening?"

"En short er dobbelt så lang som en byte, og den gemmer også kun heltal. Det største positive tal, den kan gemme, er 32.767. Det største negative tal, den kan gemme, er -32.768."

Int-  typen du allerede kender. Den kan gemme heltal i området ±2.000.000.000."

Float-  typen blev skabt til at gemme reelle (brøkdele) tal. Dens størrelse er 4 bytes."

"Brøktal er gemt i en ret interessant form."

"For eksempel kan tallet  987654.321  repræsenteres som 0.987654321*10 6 . Det betyder, at det kan repræsenteres som to tal i hukommelsen: 0. 987654321 ( mantisse eller signifikand ) og 6 ( base-10 eksponent )."

"Hvad skal vi bruge det til?"

"Denne tilgang lader os bruge 4 bytes til at gemme tal meget større end hvad en int kan gemme. For at gøre dette er vi nødt til at ofre nøjagtigheden. Kun en del af disse bytes bruges til at gemme mantissen, hvilket betyder, at disse tal kun gemmer 6-7 decimaler. Mindre markante decimaler kasseres."

"Disse tal kaldes også flydende ing-point-tal. Det er her navnet float - typen kom fra. "

"Jeg ser."

"Den dobbelte type ligner float , men dobbelt så lang (deraf navnet), der fylder 8 bytes. Den kan rumme en større mantisse og mere signifikante cifre. Hvis du skal gemme reelle tal, så prøv altid at bruge denne type. "

" char er en hybrid type. Dens værdier kan fortolkes både som tal (som kan lægges til eller trækkes fra) og tegn. Dette er muligt, fordi selvom tegn har en visuel repræsentation, ser computeren dem hovedsageligt som tal. Og det er mere bekvemt at behandle dem som tal. En ting mere: char- typen er altid positiv. Den kan ikke indeholde negative værdier. "

"Den boolske type er en logisk type, der kun kan gemme to værdier: sand eller falsk  . "

"På trods af dens tilstedeværelse i dette diagram, er objekttypen ikke en primitiv type. Den er basisklassen for alle klasser i Java. For det første er alle klasser afledt fra den og indeholder derfor dens metoder. For det andet kan en objektvariabel gemme referencer til objekter af enhver type, inklusive null ( en nul- reference)."

"Jeg har lært meget i dag. Tak for lektionen, Rishi."