Java-variabelen en gegevenstypen met VOORBEELD

Inhoudsopgave:

Anonim

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

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

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

  1. Primitieve gegevenstypen : - waaronder integer, teken, booleaans en zwevend
  2. 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)
Java-gegevenstypen
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