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

  1. Variabele declaratie
  2. 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.

Variabele declaratie

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.

Variabele initialisatie

Voorbeeld van andere geldige initialisaties zijn

pi =3.14f;

do =20.22d;

a=’v’;

U kunt variabeledeclaratie en initialisatie combineren.

combineer variabele declaratie en initialisatie

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:

  1. Lokale variabelen
  2. Instantievariabelen
  3. 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:

  1. Primitieve gegevenstypen : - waaronder geheel getal, karakter, booleaanse waarde en float
  2. Niet-primitieve gegevenstypen : - waaronder klassen, arrays en interfaces.

Java Gegevenstypen

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)

Gehele gegevenstypen

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.

Java Variabelen en gegevenstypen

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


Java Variabelen en gegevenstypen

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