Wat is een variabele in Java?
Variabele in Java is een gegevenscontainer die de gegevenswaarden opslaat tijdens de uitvoering van het Java-programma. Elke variabele krijgt een gegevenstype toegewezen dat het type en de hoeveelheid waarde aangeeft die het kan bevatten. Variabele is een geheugenlocatienaam van de gegevens. De Java-variabelen hebben hoofdzakelijk drie typen: Local, Instance en Static.
Om een variabele in een programma te gebruiken, moet u 2 stappen uitvoeren
- Variabele declaratie
- Variabele initialisatie
In deze tutorial leer je-
- Variabele declaratie
- Variabele initialisatie
- Soorten variabelen
- Gegevenstypen in Java
- Type conversie en type casten
Variabele declaratie:
Om een variabele te declareren, moet u het datatype specificeren en de variabele een unieke naam geven.
Voorbeelden van andere geldige verklaringen zijn
int a,b,c;float pi;double d;char a;
Variabele initialisatie:
Om een variabele te initialiseren, moet u er een geldige waarde aan toewijzen.
Voorbeelden van andere geldige initialisaties zijn
pi =3.14f;do =20.22d;a=’v’;
U kunt variabele declaratie 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 zijn er drie soorten variabelen:
- Lokale variabelen
- Instantievariabelen
- Statische variabelen
1) Lokale variabelen
Lokale variabelen zijn variabelen die binnen de body van een methode worden gedeclareerd.
2) Instancevariabelen
Instancevariabelen worden gedefinieerd zonder het STATIC-sleutelwoord. Ze worden gedefinieerd buiten een methodedeclaratie. Ze zijn objectspecifiek en staan bekend als instantievariabelen.
3) Statische variabelen
Statische variabelen worden slechts één keer geïnitialiseerd, aan het begin van de programma-uitvoering. Deze variabelen moeten eerst worden geïnitialiseerd, voordat de instantievariabelen worden geïnitialiseerd.
Voorbeeld: soorten variabelen in Java
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Wat zijn gegevenstypen in Java?
Gegevenstypen in Java worden gedefinieerd als specificeerders die verschillende grootten en typen waarden toewijzen die kunnen worden opgeslagen in de variabele of een identificator. Java heeft een rijke set aan gegevenstypen. Gegevenstypen in Java kunnen worden onderverdeeld in twee delen:
- Primitieve gegevenstypen : - waaronder integer, teken, booleaans en zwevend
- Niet-primitieve gegevenstypen : - waaronder klassen, arrays en interfaces.
Primitieve gegevenstypen
Primitieve gegevenstypen zijn vooraf gedefinieerd en beschikbaar in de Java-taal. Primitieve waarden delen geen staat met andere primitieve waarden.
Er zijn 8 primitieve typen: byte, short, int, long, char, float, double en boolean Integer-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 byte |
kort | 0 | 2 bytes |
int | 0 | 4 bytes |
lang | 0L | 8 bytes |
vlotter | 0.0f | 4 bytes |
dubbele | 0.0d | 8 bytes |
boolean | false | 1 beetje |
char | '\ u0000' | 2 bytes |
Punten om te onthouden:
- Alle numerieke gegevenstypen zijn ondertekend (+/-).
- De grootte van datatypes blijft op alle platformen gelijk (gestandaardiseerd)
- char-gegevenstype in Java is 2 bytes omdat het de UNICODE- tekenset gebruikt . Hierdoor ondersteunt Java internationalisering. UNICODE is een karakterset die alle bekende scripts en talen ter wereld omvat
Conversie van Java-variabelen en het casten van typen
Een variabele van het ene type kan de waarde van een ander type ontvangen. Hier zijn er 2 gevallen -
Geval 1) Variabele met kleinere capaciteit wordt toegewezen aan een andere variabele met grotere capaciteit.
Dit proces is automatisch en niet-expliciet staat bekend als conversie
Geval 2) Variabele met grotere capaciteit wordt toegewezen aan een andere variabele met kleinere capaciteit
In dergelijke gevallen moet u expliciet het type cast-operator opgeven . Dit proces staat bekend als Type Casting.
In het geval dat u geen type cast-operator specificeert; de compiler geeft een foutmelding. Aangezien deze regel wordt afgedwongen door de compiler, wordt de programmeur ervan bewust dat de conversie die hij gaat uitvoeren enig gegevensverlies kan veroorzaken en onbedoelde verliezen kan voorkomen.
Voorbeeld: Type Casting begrijpen
Stap 1) Kopieer de volgende code naar 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.
Uitgang:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128