Čo je to premenná v Jave?
Premenná v Jave je dátový kontajner, ktorý ukladá hodnoty údajov počas vykonávania programu Java. Každej premennej je priradený dátový typ, ktorý určuje typ a množstvo hodnoty, ktorú môže obsahovať. Premenná je názov umiestnenia údajov v pamäti. Premenné Java majú hlavne tri typy: lokálne, inštančné a statické.
Ak chcete v programe použiť premennú, musíte vykonať 2 kroky
- Variabilné vyhlásenie
- Inicializácia premennej
V tomto návode sa naučíte
- Variabilné vyhlásenie
- Inicializácia premennej
- Typy premenných
- Dátové typy v Jave
- Prevod typu a odlievanie typu
Deklarácia premennej:
Ak chcete deklarovať premennú, musíte určiť dátový typ a dať premennej jedinečný názov.
Príklady ďalších platných vyhlásení sú
int a,b,c;float pi;double d;char a;
Inicializácia premennej:
Ak chcete premennú inicializovať, musíte jej priradiť platnú hodnotu.
Príklad ďalších platných inicializácií je
pi =3.14f;do =20.22d;a=’v’;
Môžete kombinovať deklaráciu premennej a inicializáciu.
Príklad:
int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;
Typy premenných
V Jave existujú tri typy premenných:
- Miestne premenné
- Premenné inštancie
- Statické premenné
1) Lokálne premenné
Lokálne premenné sú premenné, ktoré sú deklarované v tele metódy.
2) Premenné inštancie
Premenné inštancie sú definované bez kľúčového slova STATIC. Sú definované mimo deklarácie metódy. Sú špecifické pre objekt a sú známe ako inštančné premenné.
3) Statické premenné
Statické premenné sa inicializujú iba raz, na začiatku vykonávania programu. Tieto premenné by sa mali inicializovať najskôr, pred inicializáciou akýchkoľvek premenných inštancie.
Príklad: Typy premenných v Jave
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Čo sú dátové typy v Jave?
Dátové typy v Jave sú definované ako špecifikátory, ktoré prideľujú rôzne veľkosti a typy hodnôt, ktoré je možné uložiť do premennej alebo identifikátora. Java má bohatú sadu dátových typov. Dátové typy v Jave možno rozdeliť na dve časti:
- Primitívne dátové typy : - ktoré zahŕňajú celé číslo, znak, logickú hodnotu a float
- Neprimitívne dátové typy : - ktoré zahŕňajú triedy, polia a rozhrania.
Primitívne dátové typy
Primitívne dátové typy sú preddefinované a dostupné v jazyku Java. Primitívne hodnoty nezdieľajú stav s inými primitívnymi hodnotami.
Existuje 8 primitívnych typov: dátové typy byte, short, int, long, char, float, double a boolean Integer
byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)
Plávajúci dátový typ
float (4 bytes)double (8 bytes)
Typ textových údajov
char (2 bytes)
Logické
boolean (1 byte) (true/false)
Dátový typ | Predvolená hodnota | Predvolená veľkosť |
---|---|---|
bajt | 0 | 1 bajt |
krátky | 0 | 2 bajty |
int | 0 | 4 bajty |
dlho | 0L | 8 bajtov |
plavák | 0,0f | 4 bajty |
dvojitý | 0,0 d | 8 bajtov |
boolovský | nepravdivé | 1 bit |
char | „\ u0000“ | 2 bajty |
Body na zapamätanie:
- Všetky číselné typy údajov sú podpísané (+/-).
- Veľkosť dátových typov zostáva rovnaká na všetkých platformách (štandardizovaná)
- dátový typ char v Jave má 2 bajty, pretože používa znakovú sadu UNICODE . Vďaka tomu Java podporuje internacionalizáciu. UNICODE je znaková sada, ktorá pokrýva všetky známe skripty a jazyky na svete
Prevod premenných typov Java a odlievanie typov
Premenná jedného typu môže prijímať hodnotu iného typu. Tu sú 2 prípady -
Prípad 1) Premenná s menšou kapacitou sa priradí inej premennej s väčšou kapacitou.
Tento proces je automatický a nedefinovaný je známy ako prevod
Prípad 2) Premenná s väčšou kapacitou sa priradí inej premennej s menšou kapacitou
V takýchto prípadoch musíte výslovne určiť operátor typového obsadenia. Tento proces sa nazýva Casting typu.
V prípade, že nezadáte operátor typového obsadenia; kompilátor dáva chybu. Pretože toto pravidlo vynucuje kompilátor, dáva programátorovi vedomie, že konverzia, ktorú sa chystá vykonať, môže spôsobiť stratu údajov a zabrániť náhodným stratám.
Príklad: Pochopenie prenášania typov
Krok 1) Skopírujte nasledujúci kód do editora.
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);}}
Krok 2) Uložte, kompilujte a spustite kód.
Výkon:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128