Premenná je kontajner, ktorý obsahuje hodnotu, zatiaľ čo Java program je vykonaný. Premennej je priradený dátový typ.
Premenná je názov miesta v pamäti. V jave existujú tri typy premenných: lokálne, inštancie a statické.
Existujú dva typy
Variabilné
Premenná je názov vyhradenej oblasti alokovanej v pamäti. Inými slovami, je to názov pamäťového miesta. Je to kombinácia „vary + schopný“, čo znamená, že jej hodnotu možno zmeniť.
int data=50;//Here data is variable
Typy premenných
Existujú tri typy premenných Java :
- lokálna premenná
- premenná inštancie
- statická premenná
1) Miestna premenná
Premenná deklarovaná v tele metódy sa nazýva lokálna premenná. Túto premennú môžete použiť iba v rámci tejto metódy a ostatné metódy v triede ani nevedia, že premenná existuje.
Lokálna premenná nemôže byť definovaná pomocou kľúčového slova 'static'.
2) Premenná inštancie
Premenná deklarovaná vo vnútri triedy, ale mimo tela metódy, sa nazýva premenná inštancie. Nie je deklarovaný ako statické .
Nazýva sa premenná inštancie, pretože jej hodnota je špecifická pre inštanciu a nie je zdieľaná medzi inštanciami.
3) Statická premenná
Premenná, ktorá je deklarovaná ako statická, sa nazýva statická premenná. Nemôže to byť lokálne. Môžete vytvoriť jednu kópiu statickej premennej a zdieľať ju medzi všetkými inštanciami triedy. Pridelenie pamäte pre statické premenné sa uskutoční iba raz, keď sa trieda načíta do pamäte.
Príklad na pochopenie typov premenných v jazyku Java
public class A { static int m=100;//static variable void method() { int n=90;//local variable } public static void main(String args[]) { int data=50;//instance variable } }//end of class
Príklad premennej Java: Pridajte dve čísla
public class Simple{ public static void main(String[] args){ int a=10; int b=10; int c=a+b; System.out.println(c); } }
Výkon:
20
Príklad premennej Java: Rozšírenie
public class Simple{ public static void main(String[] args){ int a=10; float f=a; System.out.println(a); System.out.println(f); }}
Výkon:
10 10.0
Príklad premennej Java: zúženie (typovanie)
public class Simple{ public static void main(String[] args){ float f=10.5f; //int a=f;//Compile time error int a=(int)f; System.out.println(f); System.out.println(a); }}
Výkon:
10.5 10
Príklad premennej Java: Pretečenie
class Simple{ public static void main(String[] args){ //Overflow int a=130; byte b=(byte)a; System.out.println(a); System.out.println(b); }}
Výkon:
130 -126
Príklad premennej Java: Pridanie nižšieho typu
class Simple{ public static void main(String[] args){ byte a=10; byte b=10; //byte c=a+b;//Compile Time Error: because a+b=20 will be int byte c=(byte)(a+b); System.out.println(c); }}
Výkon:
20