Varijabla je spremnik koji sadrži vrijednost dok Java program se izvršava. Varijabli se dodjeljuje vrsta podataka.
Varijabla je naziv memorijske lokacije. U Javi postoje tri vrste varijabli: lokalne, instance i statičke.
Postoje dvije vrste
Varijabilna
Varijabla je naziv rezerviranog područja dodijeljenog u memoriji. Drugim riječima, to je naziv memorijske lokacije. To je kombinacija 'vary + able' što znači da se njegova vrijednost može mijenjati.
int data=50;//Here data is variable
Vrste varijabli
Postoje tri vrste varijabli u Java :
- lokalna varijabla
- varijabla instance
- statička varijabla
1) Lokalna varijabla
Varijabla deklarirana unutar tijela metode naziva se lokalna varijabla. Ovu varijablu možete koristiti samo unutar te metode, a druge metode u klasi nisu ni svjesne da varijabla postoji.
Lokalna varijabla ne može se definirati ključnom riječi 'static'.
2) Varijabla instance
Varijabla deklarirana unutar klase, ali izvan tijela metode, naziva se varijabla instance. Nije deklarisano kao statički .
Naziva se varijablom instance jer je njezina vrijednost specifična za instancu i ne dijeli se među instancama.
3) Statička varijabla
Varijabla koja je deklarirana kao statična naziva se statička varijabla. Ne može biti lokalno. Možete stvoriti jednu kopiju statičke varijable i podijeliti je među svim instancama klase. Dodjela memorije za statičke varijable događa se samo jednom kada se klasa učita u memoriju.
Primjer za razumijevanje tipova varijabli u Javi
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
Primjer Java varijable: zbrojite dva broja
public class Simple{ public static void main(String[] args){ int a=10; int b=10; int c=a+b; System.out.println(c); } }
Izlaz:
20
Primjer Java varijable: Proširenje
public class Simple{ public static void main(String[] args){ int a=10; float f=a; System.out.println(a); System.out.println(f); }}
Izlaz:
10 10.0
Primjer Java varijable: sužavanje (Typecasting)
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); }}
Izlaz:
10.5 10
Primjer Java varijable: Overflow
class Simple{ public static void main(String[] args){ //Overflow int a=130; byte b=(byte)a; System.out.println(a); System.out.println(b); }}
Izlaz:
130 -126
Primjer Java varijable: Dodavanje nižeg tipa
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); }}
Izlaz:
20