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.
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:
- Változó nyilatkozat
- 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.
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.
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.
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:
- Helyi változók
- Példányváltozók
- 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ó:
- Primitív adattípusok :- amelyek tartalmazzák az egész számot, a karaktert, a logikai értéket és a lebegőpontos számot.
- Nem primitív adattípusok :- amelyek osztályokat, tömböket és interfészeket tartalmaznak.
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)
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.
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.
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








