"Hej, Amigo!"

"Hej Rishi!"

"Du har redan behärskat grunderna i Java-syntax, så nu vill jag ge dig lite mer detaljer."

"Idag kommer vi att prata om primitiva typer och hur mycket minne de upptar. Denna kunskap kommer väl till pass, kanske till och med idag. Här är de grundläggande typerna:"

Typ Storlek,
byte
Värdeintervall Standardvärde Beskrivning
byte 1 -128 .. 127 0 Det minsta heltal, 1 byte
kort 2 -32,768 .. 32,767 0 Kort heltal, 2 byte
int 4 -2*10 9  .. 2*10 9 0 Heltal, 4 byte
lång 8 -9*10 18  .. 9*10 18 0L Långt heltal, 8 byte
flyta 4 -10 127  .. 10 127 0,0f Bråktal, 4 byte
dubbel 8 -10 1023  .. 10 1023 0,0d Bråktal som är dubbelt så stort som en float, 8 byte
booleskt 1 sant falskt falsk boolesk typ (endast sant eller falskt)
röding 2 0,65,535 '\u0000' Tecken, 2 byte, alla osignerade värden
Objekt 4 Någon referens eller null. null Lagrar referenser till instanser av objekt eller klasser som härstammar från objekt

"Låt mig berätta mer om varje typ."

"Bytetypen är den minsta heltalstypen. Variabler av denna typ upptar bara 1 byte minne. En byte kan lagra värden i intervallet mellan -128 och 127."

"Varför behöver vi en så liten typ? Varför kan vi inte alltid använda int?"

"Det kan vi. Men om du skapar stora arrayer vars element aldrig behöver lagra värden större än 100, varför inte använda den här typen? Är det vettigt?"

"En short är dubbelt så lång som en byte, och den lagrar också bara heltal. Det största positiva numret den kan lagra är 32 767. Det största negativa talet den kan lagra är -32 768."

Int  -typen du redan är bekant med. Den kan lagra heltal i intervallet ±2 000 000 000."

Floattypen  skapades för att lagra reella (bråktal) tal. Dess storlek är 4 byte."

"Bråktal lagras i en ganska intressant form."

"Till exempel kan talet  987654.321  representeras som 0.987654321*10 6 . Det betyder att det kan representeras som två tal i minnet: 0. 987654321 ( mantissa eller signifikand ) och 6 ( bas-10 exponent )."

"Vad behöver vi det till?"

"Det här tillvägagångssättet låter oss använda 4 byte för att lagra siffror som är mycket större än vad en int kan lagra. För att göra detta måste vi offra noggrannhet. Endast en del av dessa byte används för att lagra mantissan, vilket innebär att dessa siffror bara lagrar 6-7 decimaler. Mindre betydande decimaler kasseras."

"Dessa siffror kallas också flytande punktnummer. Det är här namnet flyttypen kom ifrån. "

"Jag förstår."

"Den dubbla typen liknar float , men dubbelt så lång (därav namnet), tar upp 8 byte. Den kan rymma en större mantiss och mer signifikanta siffror. Om du behöver lagra reella tal, försök alltid att använda den här typen. "

" char är en hybridtyp. Dess värden kan tolkas både som siffror (som kan adderas eller subtraheras) och tecken. Detta är möjligt eftersom även om tecken har en visuell representation, ser datorn dem främst som siffror. Och det är bekvämare att behandla dem som siffror. En sak till: char- typen är alltid positiv. Den kan inte hålla negativa värden. "

"Den booleska typen är en logisk typ som bara kan lagra två värden: sant eller falskt  . "

"Trots dess närvaro i det här diagrammet är objekttypen inte en primitiv typ. Det är basklassen för alla klasser i Java. För det första är alla klasser härledda från den och innehåller därför dess metoder. För det andra kan en objektvariabel lagra referenser till objekt av vilken typ som helst, inklusive null ( en nollreferens)."

"Jag har lärt mig mycket idag. Tack för lektionen, Rishi."