In bijna elk Java-programma vindt u primitieve gegevenstypen die worden gebruikt. Ze bieden een manier om de eenvoudige waarden op te slaan waarmee het programma te maken heeft. Overweeg bijvoorbeeld een rekenprogramma waarmee de gebruiker wiskundige berekeningen kan uitvoeren. Om het programma zijn doel te laten bereiken, moet het in staat zijn om de waarden die de gebruiker invoert op te slaan. Dit kan gedaan worden met variabelen. Een variabele is een container voor een specifiek soort waarde die bekend staat als a data type.
Primitieve gegevenstypen
Java wordt geleverd met acht primitieve gegevenstypen om met eenvoudige gegevenswaarden om te gaan. Ze kunnen worden onderverdeeld in vier categorieën op basis van het soort waarde dat ze hebben:
- Gehele getallen: dit zijn positieve en negatieve hele getallen.
- Drijvende-kommagetallen: elk getal dat een fractioneel deel heeft.
- Karakters: een enkel personage.
- Waarheidswaarden: waar of niet waar.
Gehele getallen
Gehele getallen bevatten getalwaarden die geen fractioneel deel mogen hebben. Er zijn vier verschillende soorten:
- byte: gebruikt één byte om waarden op te slaan van -128 tot 127
- kort: gebruikt twee bytes om waarden op te slaan van -32,768 tot 32,767
- int: gebruikt vier bytes om waarden op te slaan van -2,147,483,648 tot 2,147,483,647
- lang: gebruikt acht bytes om waarden op te slaan van -9,223,372,036,854,775,808 tot 9,223,372,036,854,775,807
Zoals je hierboven kunt zien, is het enige verschil tussen de typen het bereik van waarden dat ze kunnen bevatten. Hun bereiken komen rechtstreeks overeen met de hoeveelheid ruimte die het gegevenstype nodig heeft om de waarden op te slaan.
In de meeste gevallen, wanneer u een geheel getal wilt vertegenwoordigen, gebruikt u de int gegevenstype. Het vermogen om getallen van iets minder dan -2 miljard tot iets meer dan 2 miljard vast te houden, is geschikt voor de meeste gehele getallen. Als u echter om de een of andere reden een programma moet schrijven dat zo min mogelijk geheugen gebruikt, overweeg dan de waarden die u moet vertegenwoordigen en kijk of de byte of short een betere keuze is. Evenzo, als u weet dat de nummers die u moet opslaan hoger zijn dan 2 miljard, gebruikt u het lange gegevenstype.
Drijvende-kommagetallen
In tegenstelling tot gehele getallen, drijvende-kommagetallen zoals breukdelen. Er zijn twee soorten:
- vlotter: gebruikt vier bytes om waarden op te slaan van -3.4028235E + 38 tot 3.4028235E + 38
- dubbele: gebruikt acht bytes om waarden op te slaan van -1.7976931348623157E + 308 tot 1.7976931348623157E + 308
Het verschil tussen de twee is simpelweg het bereik van fractionele getallen dat ze kunnen bevatten. Net als gehele getallen correleert het bereik rechtstreeks met de hoeveelheid ruimte die ze nodig hebben om het nummer op te slaan. Tenzij u geheugenproblemen heeft, kunt u het beste het dubbele gegevenstype gebruiken in uw programma's. Het kan fractionele getallen verwerken met de precisie die nodig is in de meeste toepassingen. De belangrijkste uitzondering zal zijn in financiële software waar afrondingsfouten niet worden getolereerd.
Karakters
Er is maar één primitief gegevenstype dat zich bezighoudt met individuele karakters - de char. Het teken kan de waarde van één teken bevatten en is gebaseerd op 16-bits Unicode-codering. Het teken kan een letter, cijfer, leesteken, een symbool of een besturingsteken zijn (bijvoorbeeld een tekenwaarde die een nieuwe regel of een tabblad vertegenwoordigt).
Waarheidswaarden
Net zo Java-programma's deal in logic moet er een manier zijn om te bepalen wanneer een voorwaarde waar is en wanneer het niet waar is. De boolean datatype kan deze twee waarden bevatten; het kan alleen waar of onwaar zijn.