Java Variabelen en gegevenstypen
Wat is een variabele in Java?
Variabel in Java is een gegevenscontainer waarin de gegevenswaarden worden opgeslagen tijdens Java programma uitvoering. Aan elke variabele wordt een gegevenstype toegewezen dat het type en de hoeveelheid waarde aangeeft die deze kan bevatten. Variabele is een geheugenlocatienaam van de gegevens. De Java variabelen bestaan hoofdzakelijk uit drie typen: Lokaal, Instance en Statisch.
Om een variabele in een programma te gebruiken, moet je 2 stappen uitvoeren
- Variabele declaratie
- Variabele initialisatie
Hoe variabelen te declareren in Java?
Om een variabele te declareren, moet u het gegevenstype opgeven en de variabele een unieke naam geven.
Voorbeelden van andere geldige verklaringen zijn
int a,b,c; float pi; double d; char a;
Hoe variabelen te initialiseren in Java?
Om een variabele te initialiseren, moet u er een geldige waarde aan toekennen.
Voorbeeld van andere geldige initialisaties zijn
pi =3.14f; do =20.22d; a=’v’;
U kunt variabeledeclaratie en initialisatie combineren.
Voorbeeld:
int a=2,b=4,c=6; float pi=3.14f; double do=20.22d; char a=’v’;
Soorten variabelen in Java
In Java, zijn er drie soorten variabelen:
- Lokale variabelen
- Instantievariabelen
- Statische variabelen
1) Lokale variabelen
Lokale variabelen zijn variabelen die in de hoofdtekst van een methode worden gedeclareerd.
2) Instantievariabelen
Instantievariabelen worden gedefinieerd zonder het static-trefwoord. Ze worden buiten een methode, constructor of blok gedeclareerd. Deze variabelen zijn specifiek voor elke instantie van een klasse en staan bekend als instantievariabelen.
3) Statische variabelen
Statische variabelen worden slechts één keer geïnitialiseerd, op het moment van het laden van de klasse, voordat de uitvoering van het programma start. Deze variabelen worden gedeeld tussen alle instanties van een klasse en worden geïnitialiseerd vóór alle instantievariabelen.
Soorten variabelen in Java met voorbeelden
class Guru99 { static int a = 1; //static variable int data = 99; //instance variable void method() { int b = 90; //local variable } }
Wat zijn gegevenstypen? Java?
Gegevens typen in Java worden gedefinieerd als specificaties die verschillende groottes en typen waarden toewijzen die kunnen worden opgeslagen in de variabele of een ID. Java heeft een rijke set gegevenstypen. Gegevenstypen binnen Java kan in twee delen worden verdeeld:
- Primitieve gegevenstypen : - waaronder geheel getal, karakter, booleaanse waarde en float
- Niet-primitieve gegevenstypen : - waaronder klassen, arrays en interfaces.
Primitieve gegevenstypen
Primitieve gegevenstypen zijn vooraf gedefinieerd en beschikbaar binnen de Java taal. Primitieve waarden delen hun status niet met andere primitieve waarden.
Er zijn 8 primitieve typen: byte, short, int, long, char, float, double en boolean
Gehele gegevenstypen
byte (1 byte) short (2 bytes) int (4 bytes) long (8 bytes)
Zwevend gegevenstype
float (4 bytes) double (8 bytes)
Tekstueel gegevenstype
char (2 bytes)
logisch
boolean (1 byte) (true/false)
Data type | Standaardwaarde | Standaard Maat |
---|---|---|
byte | 0 | 1 bytes |
kort | 0 | 2 bytes |
int | 0 | 4 bytes |
lang | 0L | 8 bytes |
drijven | 0.0f | 4 bytes |
verdubbelen | 0.0d | 8 bytes |
boolean | vals | 1 bit |
verkolen | '\u0000' | 2 bytes |
Punten om te onthouden:
- Alle numerieke gegevenstypen zijn ondertekend (+/-).
- De grootte van datatypen blijft op alle platforms hetzelfde (gestandaardiseerd)
- char gegevenstype in Java is 2 bytes omdat het gebruikt UNICODE tekenset. Op grond daarvan, Java ondersteunt de internationalisering. UNICODE is een tekenset die alle bekende scripts en talen ter wereld omvat
Java Variabele typeconversie en typecasting
Een variabele van het ene type kan de waarde van een ander type ontvangen. Hier zijn er 2 gevallen –
Case 1) Variabele met kleinere capaciteit wordt toegewezen aan een andere variabele met grotere capaciteit.
Dit proces is automatisch en niet-expliciet staat bekend als Camper ombouw
Case 2) Variabele met grotere capaciteit wordt toegewezen aan een andere variabele met kleinere capaciteit
In dergelijke gevallen moet u de type cast operator. Dit proces staat bekend als Type Casting.
Als u geen typecast-operator opgeeft, geeft de compiler een foutmelding. Omdat deze regel door de compiler wordt afgedwongen, maakt het de programmeur ervan bewust dat de conversie die hij gaat uitvoeren, wat verlies in gegevens kan veroorzaken en voorkomt accidentele verliezen.
Voorbeeld: om typecasting te begrijpen
Stap 1) Kopieer de volgende code in een editor.
class Demo { public static void main(String args[]) { byte x; int a = 270; double b = 128.128; System.out.println("int converted to byte"); x = (byte) a; System.out.println("a and x " + a + " " + x); System.out.println("double converted to int"); a = (int) b; System.out.println("b and a " + b + " " + a); System.out.println("\ndouble converted to byte"); x = (byte)b; System.out.println("b and x " + b + " " + x); } }
Stap 2) Bewaar, compileer en voer de code uit.
Verwachte resultaten:
int converted to byte a and x 270 14 double converted to int b and a 128.128 128 double converted to byte b and x 128.128 -128