Java Változók és adattípusok

⚡ Okos összefoglaló

Java A változók és adattípusok határozzák meg, hogyan tárolja és címkézi egy program az értékeket a memóriában. Ez az anyag elmagyarázza, hogyan kell deklarálni és inicializálni a változókat, a három változótípust, a nyolc primitív adattípust, valamint a típuskonverziót és a típusátalakítást.

  • 📦 Alapvető definíció: A változó egy elnevezett memóriahely, amely a program végrehajtása során egy adott adattípusú értéket tárol.
  • 📝 Deklarálás és inicializálás: A deklaráció beállítja az adattípust és a nevet, míg az inicializálás érvényes értéket rendel a változóhoz.
  • 🗂️ Változó típusok: Java lokális, példány- és statikus változókkal rendelkezik, mindegyiknek eltérő hatóköre és élettartama van.
  • 🔢 Primitív adattípusok: Nyolc primitív típus – byte, short, int, long, float, double, char és boolean – rögzített méretű minden platformon.
  • 🔄 Átalakítás és öntés: A szélesítési konverzió automatikus, míg egy nagyobb típus kisebbre szűkítése explicit típusátalakítást igényel.

Java Változók és adattípusok

Miben szerepel a változó Java?

Változó be Java egy adattároló, amely adatértékeket tárol a folyamat során Java program végrehajtása. Minden változóhoz hozzárendelünk egy adattípust, amely meghatározza az általa tárolható érték típusát és mennyiségét. A változó az adatok memóriahelyének neve. Java A változóknak alapvetően három típusa van: lokális, példányos és statikus.

Ahhoz, hogy egy változót használhassunk egy programban, két lépést kell végrehajtanunk:

  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

További érvényes deklarációk például:

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

Más érvényes inicializálási példák a következők:

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 olyan változók, amelyeket egy metódus törzsén belül deklarálunk.

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 rendelnek hozzá, amelyek egy változóban vagy 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 tartalmazzák az egész számot, a karaktert, a logikai értéket és a lebegőpontos számot.
  2. Nem primitív adattípusok :- amelyek osztályokat, tömböket és interfészeket tartalmaznak.

Java Adattípusok

Primitív adattípusok

Primitív adattípusok előre definiáltak é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 boolean.

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 '(null)' 2 bytes

Emlékeztető pontok:

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

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

Egy adott típusú változó felvehet egy másik típusú értéket. Itt két eset van:

1. eset) Egy kisebb kapacitású változót egy nagyobb kapacitású változóhoz rendelünk.

Java Változók és adattípusok

Ez a folyamat automatikus és nem explicit, és az úgynevezett Átalakítás.

2. eset) Egy nagyobb kapacitású változót egy kisebb kapacitású változóhoz rendelünk.

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.

Ha nem adsz meg típusátalakító operátort, a fordító hibát jelez. Mivel ezt a szabályt a fordító kényszeríti ki, ez felhívja a programozó figyelmét arra, hogy az általa végrehajtani kívánt konverzió adatvesztést okozhat, és megakadályozza, hogy... 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

GYIK

Igen. A mesterséges intelligencia által támogatott kódolási asszisztensek helyes adattípusokat javasolnak, megjelölik az inicializálatlan változókat, és elmagyarázzák a típuskonverziós hibákat. Felgyorsítják a tanulást, de a hatókör, az adattípusok és a saját típuskonverzió megértése továbbra is elengedhetetlen a helyes íráshoz. Java kód.

A mesterséges intelligencia azonnali példákat és visszajelzést biztosít, ami felgyorsítja a gyakorlást. A kezdőknek azonban továbbra is meg kell érteniük a változók hatókörét, a primitív méreteket és a konverziós szabályokat, hogy olvasni, hibakeresni és megbízni tudjanak a mesterséges intelligencia által előállított kódban.

A példányváltozók minden objektumhoz tartoznak, és példányonként külön értékeket tartalmaznak. A statikus változók egy osztály összes példánya között megosztottak, és csak egyszer jönnek létre, amikor az osztály betöltődik a memóriába.

A lokális változóknak nincs alapértelmezett értékük, és használat előtt inicializálni kell őket. Az példány- és statikus változók alapértelmezett értéke automatikusan 0, 0.0, hamis vagy null, a deklarált adattípusuktól függően.

Foglald össze ezt a bejegyzést a következőképpen: