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
- 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.
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.
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’;
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 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ó:
- Primitív adattípusok :- amelyek egész számot, karaktert, logikai értéket és lebegőpontot 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 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)
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.
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
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