Mi a változó a Java-ban?
A Java változó egy adattároló, amely a Java program futtatása során tárolja az adatértékeket. Minden változóhoz adattípus tartozik, amely kijelöli a tárolható érték típusát és mennyiségét. A változó az adatok memóriahelyének neve. A Java változóknak főleg három típusa van: Helyi, Példány és Statikus.
Egy változó programban való használatához 2 lépést kell végrehajtania
- Változó nyilatkozat
- Változó inicializálás
Ebben az oktatóanyagban megtanulja-
- Változó nyilatkozat
- Változó inicializálás
- Változók típusai
- Adattípusok Java-ban
- Típusátalakítás és típusöntés
Változó nyilatkozat:
Változó deklarálásához meg kell adnia az adattípust és egyedi nevet kell adnia a változónak.
Példák más érvényes nyilatkozatokra
int a,b,c;float pi;double d;char a;
Változó inicializálás:
A változó inicializálásához érvényes értéket kell rendelnie hozzá.
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.
Példa :
int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;
Változók típusai
A Java-ban háromféle változó létezik:
- Helyi változók
- Példányváltozók
- Statikus változók
1) Helyi változók
A lokális változók egy olyan változó, amelyet egy módszer törzsében deklarálunk.
2) Példányváltozók
A példányváltozókat a STATIC kulcsszó nélkül definiálják. Meghatározásuk a metódusdeklaráción kívül található. Ezek objektumspecifikusak és példányváltozókként ismertek.
3) Statikus változók
A statikus változókat csak egyszer inicializáljuk, a program végrehajtásának kezdetekor. Ezeket a változókat először inicializálni kell, mielőtt bármilyen példányváltozót inicializálunk.
Példa: A Java változók típusai
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Mi az adattípusok a Java-ban?
A Java adattípusai olyan specifikátorok, 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. A Java gazdag adattípusokkal rendelkezik. A Java adattípusai két részre oszthatók:
- Primitív adattípusok : - amelyek egész számot, karaktert, logikai értéket és lebegőt tartalmaznak
- Nem primitív adattípusok : - amelyek osztályokat, tömböket és interfészeket tartalmaznak.
Primitív adattípusok
A primitív adattípusok előre definiáltak és elérhetők a Java nyelven. A primitív értékek nem osztják meg az állapotot más primitív értékekkel.
8 primitív típus létezik: bájt, rövid, int, hosszú, char, lebegő, dupla és logikai egész típusú adatok
byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)
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 bájt |
int | 0 | 4 bájt |
hosszú | 0L | 8 bájt |
úszó | 0,0f | 4 bájt |
kettős | 0,0d | 8 bájt |
logikai érték | hamis | 1 bit |
char | '\ u0000' | 2 bájt |
Emlékezetes pontok:
- Az összes numerikus adattípus aláírásra kerül (+/-).
- Az adattípusok mérete minden platformon változatlan marad (szabványosítva)
- A char adattípus a Java-ban 2 bájt, mert UNICODE karakterkészletet használ . Ennek köszönhetően a Java támogatja a nemzetközivé válást. Az UNICODE egy olyan karakterkészlet, amely a világ összes ismert szkriptjét és nyelvét lefedi
Java változó típusátalakítás és típusátküldés
Az egyik típusú változó megkapja 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 rendelik.
Ez a folyamat automatikus, és a nem explicit konverzió néven ismert
2. eset: A nagyobb kapacitású változót egy másik, kisebb kapacitású változóhoz rendeljük
Ilyen esetekben kifejezetten meg kell adnia a típus szereplő operátorát. Ez a folyamat Type Casting néven ismert.
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ó hajtja végre, tudatosítja a programozóban, hogy az általa végrehajtandó átalakítás némi adatvesztést okozhat, és megakadályozza a véletlen veszteségeket.
Példa: A típusátküldés megértése
1. lépés: Másolja 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);}}
2. lépés: Mentse, fordítsa le és futtassa a kódot.
Kimenet:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128