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 de waarden kunnen opslaan die de gebruiker invoert. Dit kan met behulp van variabelen. Een variabele is een container voor een specifiek soort waarde die bekend staat als een gegevenstype.
Java wordt geleverd met acht primitieve gegevenstypen om eenvoudige gegevenswaarden te verwerken. Ze kunnen worden onderverdeeld in vier categorieën op basis van het soort waarde dat ze hebben:
Gehele getallen bevatten getalswaarden die geen fractioneel deel kunnen hebben. Er zijn vier verschillende types:
Zoals u van bovenaf kunt zien, is het enige verschil tussen de typen het bereik van waarden dat ze kunnen bevatten. Hun bereiken hangen rechtstreeks samen met de hoeveelheid ruimte die het gegevenstype nodig heeft om zijn waarden op te slaan.
Gebruik in de meeste gevallen het gehele gegevenstype int. Het vermogen om getallen van iets minder dan -2 miljard tot iets meer dan 2 miljard te houden, is geschikt voor de meeste integerwaarden. Als u echter om de een of andere reden een programma moet schrijven dat zo weinig mogelijk geheugen gebruikt, overweeg dan de waarden die u moet weergeven 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, gebruik dan het lange gegevenstype.
In tegenstelling tot gehele getallen, drijvende-kommagetallen zoals fractionele delen. Er zijn twee verschillende types:
Het verschil tussen de twee is eenvoudig het bereik van fractionele getallen die ze kunnen bevatten. Net als gehele getallen correleert het bereik direct met de hoeveelheid ruimte die ze nodig hebben om het nummer op te slaan. Tenzij u zich zorgen maakt over het geheugen, kunt u het beste het dubbele gegevenstype in uw programma's gebruiken. Het zal fractionele getallen verwerken met de precisie die voor de meeste toepassingen nodig is. De belangrijkste uitzondering is financiële software waar afrondingsfouten niet kunnen worden getolereerd.
Er is slechts één primitief gegevenstype dat betrekking heeft op individuele tekens - de verkolen. Het teken kan de waarde van één teken bevatten en is gebaseerd op 16-bits Unicode-codering. Het teken kan een letter, cijfer, interpunctie, een symbool of een controleteken zijn (bijvoorbeeld een tekenwaarde die een nieuwe regel of een tabblad vertegenwoordigt).
Omdat Java-programma's logisch handelen, moet er een manier zijn om te bepalen wanneer een voorwaarde waar is en wanneer deze onwaar is. De boolean gegevenstype kan die twee waarden bevatten; het kan alleen waar of onwaar zijn.