I nästan alla Java-program hittar du primitiva datatyper som används. De ger ett sätt att lagra de enkla värdena som programmet har att göra med. Tänk till exempel på ett kalkylprogram som låter användaren utföra matematiska beräkningar. För att programmet ska uppnå sitt mål måste det kunna lagra värdena som användaren anger. Detta kan göras med variabler. En variabel är en behållare för en specifik typ av värde som kallas datatyp.
Java kommer med åtta primitiva datatyper för att hantera enkla datavärden. De kan delas upp i fyra kategorier efter den typ av värde de har:
Heltal har nummervärden som inte kan ha en bråkdel. Det finns fyra olika typer:
Som du ser ovanifrån är den enda skillnaden mellan typerna värdet som de kan hålla. Deras intervall korrelerar direkt med den mängd utrymme datatypen behöver för att lagra dess värden.
I de flesta fall när du vill representera ett heltal använder du int-datatypen. Dess förmåga att hålla siffror från knappt -2 miljarder till drygt 2 miljarder passar de flesta heltal. Men om du av någon anledning behöver skriva ett program som använder så lite minne som möjligt kan du överväga de värden du behöver för att se och se om byte eller kort är ett bättre val. På samma sätt, om du vet att siffrorna du behöver lagra är högre än 2 miljarder, använd den långa datatypen.
Till skillnad från heltal, flytande punktnummer som bråkdelar. Det finns två olika typer:
Skillnaden mellan de två är helt enkelt intervallet med bråknummer de kan hålla. Liksom heltal korrelerar intervallet direkt med den mängd utrymme de behöver för att lagra numret. Om du inte har minnesproblem är det bäst att använda den dubbla datatypen i dina program. Den kommer att hantera fraktionstal till den precision som behövs i de flesta applikationer. Det huvudsakliga undantaget är i finansiell programvara där avrundningsfel inte kan tolereras.
Det finns bara en primitiv datatyp som handlar om enskilda tecken - röding. Charen kan innehålla värdet på ett tecken och baseras på 16-bitars Unicode-kodning. Tecknet kan vara en bokstav, siffra, skiljetecken, en symbol eller ett kontrolltecken (t.ex. ett teckenvärde som representerar en ny linje eller en flik).
Eftersom Java-program handlar i logik måste det finnas ett sätt att avgöra när ett villkor är sant och när det är falskt. De boolean datatyp kan innehålla dessa två värden; det kan bara vara sant eller falskt.