Java Változók és adattípusok

Miben szerepel a változó Java?

Változó be Java alatti adatértékeket tároló adattároló Java program végrehajtása. Minden változóhoz adattípus tartozik, amely meghatározza a benne tárolható érték típusát és mennyiségét. A változó az adatok memóriahelyének neve. A Java A változóknak három típusa van: helyi, példány és statikus.

Ahhoz, hogy egy változót egy programban használhasson, 2 lépést kell végrehajtania

  1. Változó nyilatkozat
  2. Változó inicializálás

Hogyan deklaráljunk változókat Java?

Egy változó deklarálásához meg kell adni az adattípust, és egyedi nevet kell adni a változónak.

Változó nyilatkozat

Példák más érvényes nyilatkozatokra:

int a,b,c;

float pi;

double d;

char a;

Hogyan inicializáljuk a változókat Java?

Egy változó inicializálásához érvényes értéket kell hozzárendelnie.

Változó inicializálás

Példa más érvényes inicializálásokra:

pi =3.14f;

do =20.22d;

a=’v’;

Kombinálhatja a változó deklarációját és az inicializálást.

kombinálja a változó deklarációt és az inicializálást

Példa:

int a=2,b=4,c=6;

float pi=3.14f;

double do=20.22d;

char a=’v’;

A változók típusai Java

In Java, háromféle változó létezik:

  1. Helyi változók
  2. Példányváltozók
  3. Statikus változók

1) Helyi változók

A lokális változók egy metódus törzsében deklarált változók.

2) Példányváltozók

A példányváltozók statikus kulcsszó nélkül vannak definiálva. Bármely metóduson, konstruktoron vagy blokkon kívül deklarálva vannak. Ezek a változók egy osztály minden példányára jellemzőek, és példányváltozókként ismertek.

3) Statikus változók

A statikus változókat csak egyszer inicializáljuk, az osztálybetöltéskor, a program végrehajtásának megkezdése előtt. Ezeket a változókat egy osztály összes példánya megosztja, és a példányváltozók előtt inicializálódik.

A változók típusai Java példákkal

class Guru99 {
    static int a = 1; //static variable  
    int data = 99; //instance variable  
    void method() {
        int b = 90; //local variable  
    }
}

Miben található az adattípusok Java?

Adattípusok be Java olyan specifikátorokként vannak definiálva, amelyek különböző méretű és típusú értékeket osztanak ki, amelyek a változóban vagy egy azonosítóban tárolhatók. Java adattípusok gazdag készletével rendelkezik. Adattípusok be Java két részre osztható:

  1. Primitív adattípusok :- amelyek egész számot, karaktert, logikai értéket és lebegőpontot tartalmaznak
  2. Nem primitív adattípusok :- amelyek osztályokat, tömböket és interfészeket tartalmaznak.

Java Adattípusok

Primitív adattípusok

A primitív adattípusok előre meghatározottak és elérhetők a Java nyelv. A primitív értékek nem osztoznak más primitív értékekkel.

8 primitív típus létezik: byte, short, int, long, char, float, double és logikai

Egész adattípusok

byte (1 byte)
short (2 bytes)
int (4 bytes)
long (8 bytes)

Egész adattípusok

Lebegő adattípus

float (4 bytes)

double (8 bytes)

Szöveges adattípus

char (2 bytes)

logikus

boolean (1 byte) (true/false)
Adattípus Alapértelmezett érték Alapértelmezett méret
byte 0 1 bájt
rövid 0 2 bytes
int 0 4 bytes
hosszú 0L 8 bytes
úszik 0.0f 4 bytes
kétszeresére 0.0d 8 bytes
logikai hamis 1 bit
faszén "\u0000" 2 bytes

Emlékeztető pontok:

  • Minden numerikus adattípus előjeles (+/-).
  • Az adattípusok mérete minden platformon azonos (szabványosított)
  • char adatbevitel Java 2 bájt, mert használja UNICODE karakterkészlet. Ennek köszönhetően, Java támogatja a nemzetközivé válást. A UNICODE egy karakterkészlet, amely a világ összes ismert szkriptjét és nyelvét lefedi

Java Változótípus-konverzió és típus-öntés

Az egyik típusú változó megkaphatja egy másik típus értékét. Itt van 2 eset -

1. eset) A kisebb kapacitású változót egy másik, nagyobb kapacitású változóhoz rendeljük.

Java Változók és adattípusok

Ez a folyamat automatikus, és nem explicit néven ismert Átalakítás

2. eset) A nagyobb kapacitású változó egy másik, kisebb kapacitású változóhoz van hozzárendelve


Java Változók és adattípusok

Ilyen esetekben kifejezetten meg kell adni a típusú cast operátor. Ez a folyamat az úgynevezett Típus Casting.

Abban az esetben, ha nem ad meg típusú cast operátort; a fordító hibát ad. Mivel ezt a szabályt a fordító kényszeríti ki, tudatosítja a programozóban, hogy az általa végrehajtandó átalakítás némi adatvesztést okozhat, és megakadályozza véletlen veszteségek.

Példa: A Type Casting megértése

Step 1) Másolja be a következő kódot egy szerkesztőbe.

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);
 }
}

Step 2) Mentse, fordítsa le és futtassa a kódot.

Várható teljesítmény:

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