logo

Java varijable

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.

varijable u Javi
 int data=50;//Here data is variable 

Vrste varijabli

Postoje tri vrste varijabli u Java :

  • lokalna varijabla
  • varijabla instance
  • statička varijabla
vrste varijabli u Javi

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