Zmienna to kontener przechowujący wartość podczas Program Java jest wykonywany. Zmienna ma przypisany typ danych.
Zmienna jest nazwą miejsca w pamięci. W Javie istnieją trzy typy zmiennych: lokalne, instancyjne i statyczne.
Istnieją dwa rodzaje
Zmienny
Zmienna to nazwa zarezerwowanego obszaru przydzielonego w pamięci. Inaczej mówiąc, jest to nazwa miejsca w pamięci. Jest to kombinacja „vary +able”, co oznacza, że można zmieniać jego wartość.
int data=50;//Here data is variable
Rodzaje zmiennych
Istnieją trzy typy zmiennych Jawa :
- zmienna lokalna
- zmienna instancji
- zmienna statyczna
1) Zmienna lokalna
Zmienna zadeklarowana w treści metody nazywana jest zmienną lokalną. Możesz używać tej zmiennej tylko w ramach tej metody, a inne metody w klasie nawet nie są świadome istnienia zmiennej.
Nie można zdefiniować zmiennej lokalnej za pomocą słowa kluczowego „static”.
2) Zmienna instancji
Zmienna zadeklarowana wewnątrz klasy, ale poza treścią metody, nazywana jest zmienną instancji. Nie jest zadeklarowany jako statyczny .
Nazywa się ją zmienną instancji, ponieważ jej wartość jest specyficzna dla instancji i nie jest współdzielona pomiędzy instancjami.
3) Zmienna statyczna
Zmienna zadeklarowana jako statyczna nazywana jest zmienną statyczną. To nie może mieć charakteru lokalnego. Możesz utworzyć pojedynczą kopię zmiennej statycznej i udostępnić ją wszystkim instancjom klasy. Alokacja pamięci dla zmiennych statycznych odbywa się tylko raz, gdy klasa jest ładowana do pamięci.
Przykład zrozumienia typów zmiennych w Javie
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
Przykład zmiennej Java: Dodaj dwie liczby
public class Simple{ public static void main(String[] args){ int a=10; int b=10; int c=a+b; System.out.println(c); } }
Wyjście:
20
Przykład zmiennej Java: poszerzanie
public class Simple{ public static void main(String[] args){ int a=10; float f=a; System.out.println(a); System.out.println(f); }}
Wyjście:
10 10.0
Przykład zmiennej Java: zawężanie (casting)
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); }}
Wyjście:
10.5 10
Przykład zmiennej Java: przepełnienie
class Simple{ public static void main(String[] args){ //Overflow int a=130; byte b=(byte)a; System.out.println(a); System.out.println(b); }}
Wyjście:
130 -126
Przykład zmiennej Java: dodanie niższego 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); }}
Wyjście:
20