Een variabele is een container met waarden die worden gebruikt in een Java-programma. Om een variabele te kunnen gebruiken, moet deze worden gedeclareerd. Variabelen declareren is normaal het eerste dat in elk programma gebeurt.
Java is een sterk getypte programmeertaal. Dit betekent dat aan elke variabele een gegevenstype moet zijn gekoppeld. Een variabele kan bijvoorbeeld worden gedeclareerd om een van de acht primitieve gegevenstypen te gebruiken: byte, short, int, long, float, double, char of boolean.
Een goede analogie voor een variabele is om aan een emmer te denken. We kunnen het tot een bepaald niveau vullen, we kunnen vervangen wat erin zit, en soms kunnen we er iets aan toevoegen of wegnemen. Wanneer we een variabele declareren om een gegevenstype te gebruiken, is het alsof we een etiket op de emmer plaatsen waarop staat wat ermee kan worden gevuld. Laten we zeggen dat het etiket voor de emmer "Zand" is. Zodra het label is bevestigd, kunnen we alleen maar zand uit de emmer toevoegen of verwijderen. Telkens wanneer we proberen er iets anders in te stoppen, worden we tegengehouden door de emmerpolitie. In Java kun je de compiler beschouwen als de emmerpolitie. Het zorgt ervoor dat programmeurs variabelen correct declareren en gebruiken.
Om een variabele in Java te declareren, is alleen het gegevenstype gevolgd door de naam van de variabele nodig:
int numberOfDays;
In het bovenstaande voorbeeld is een variabele met de naam "numberOfDays" gedeclareerd met een gegevenstype int. Merk op hoe de lijn eindigt met een puntkomma. De puntkomma vertelt de Java-compiler dat de aangifte voltooid is.
Nu het is gedeclareerd, kan numberOfDays alleen waarden bevatten die overeenkomen met de definitie van het gegevenstype (d.w.z. voor een int-gegevenstype kan de waarde alleen een geheel getal zijn tussen -2.147.483.648 tot 2.147.483.647).
Variabelen declareren voor andere gegevenstypen is precies hetzelfde:
byte nextInStream;
kort uur;
lange totalNumberOfStars;
float reactieTijd;
dubbele artikelprijs;
Voordat een variabele kan worden gebruikt, moet deze een beginwaarde krijgen. Dit wordt de initialisatie van de variabele genoemd. Als we proberen een variabele te gebruiken zonder deze eerst een waarde te geven:
int numberOfDays;
// probeer 10 toe te voegen aan de waarde van numberOfDays
numberOfDays = numberOfDays + 10;
de compiler geeft een foutmelding:
variabel aantalOfDagen is mogelijk niet geïnitialiseerd
Om een variabele te initialiseren gebruiken we een toewijzingsverklaring. Een toewijzingsopdracht volgt hetzelfde patroon als een vergelijking in de wiskunde (bijvoorbeeld 2 + 2 = 4). Er is een linkerkant van de vergelijking, een rechterkant en een gelijkteken (d.w.z. "=") in het midden. Om een variabele een waarde te geven, is de linkerkant de naam van de variabele en de rechterkant de waarde:
int numberOfDays;
numberOfDays = 7;
In het bovenstaande voorbeeld is numberOfDays gedeclareerd met een gegevenstype int en heeft het een initiële waarde van 7. We kunnen nu tien toevoegen aan de waarde van numberOfDays omdat deze is geïnitialiseerd:
int numberOfDays;
numberOfDays = 7;
numberOfDays = numberOfDays + 10;
System.out.println (numberOfDays);
Meestal gebeurt het initialiseren van een variabele tegelijkertijd met de verklaring:
// declareer de variabele en geef deze een waarde alles in één instructie
int numberOfDays = 7;
De naam die aan een variabele wordt gegeven, wordt een ID genoemd. Zoals de term al aangeeft, is de manier waarop de compiler weet met welke variabelen het te maken heeft, de naam van de variabele.
Er zijn bepaalde regels voor id's:
Geef uw variabelen altijd betekenisvolle identificatiegegevens. Als een variabele de prijs van een boek bevat, noem het dan zoiets als "bookPrice". Als elke variabele een naam heeft die duidelijk maakt waarvoor hij wordt gebruikt, zal het vinden van fouten in uw programma's een stuk eenvoudiger worden.
Ten slotte zijn er naamgevingsconventies in Java die we u willen aanmoedigen. Het is je misschien opgevallen dat alle voorbeelden die we hebben gegeven een bepaald patroon volgen. Wanneer meer dan één woord in combinatie in een variabelenaam wordt gebruikt, krijgen de woorden na het eerste een hoofdletter (bijvoorbeeld reactietijd, numberOfDays). Dit staat bekend als een hoofdletter en is de voorkeurskeuze voor variabele identificatiegegevens.