Променљива је контејнер који држи вредност док је Јава програм се извршава. Променљивој се додељује тип података.
Променљива је назив меморијске локације. Постоје три типа променљивих у Јави: локалне, инстанце и статичке.
Постоје две врсте
Променљива
Променљива је име резервисане области додељене у меморији. Другим речима, то је назив меморијске локације. То је комбинација 'вари +абле' што значи да се његова вредност може променити.
int data=50;//Here data is variable
Врсте променљивих
Постоје три врсте променљивих у Јава :
- локална варијабла
- променљива инстанце
- статичка променљива
1) Локална променљива
Променљива декларисана унутар тела методе назива се локална променљива. Ову променљиву можете користити само у оквиру те методе, а друге методе у класи нису ни свесне да променљива постоји.
Локална променљива се не може дефинисати помоћу кључне речи 'статиц'.
2) Променљива инстанце
Променљива декларисана унутар класе, али изван тела методе, назива се променљива инстанце. Није декларисано као статична .
Зове се променљива инстанце јер је њена вредност специфична за инстанцу и не дели се међу инстанцама.
3) Статичка променљива
Променљива која је декларисана као статична назива се статичка променљива. Не може бити локално. Можете креирати једну копију статичке променљиве и делити је међу свим инстанцама класе. Алокација меморије за статичке варијабле се дешава само једном када се класа учита у меморију.
Пример за разумевање типова променљивих у Јави
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
Пример Јава променљиве: Додајте два броја
public class Simple{ public static void main(String[] args){ int a=10; int b=10; int c=a+b; System.out.println(c); } }
Излаз:
20
Пример Јава променљиве: Проширивање
public class Simple{ public static void main(String[] args){ int a=10; float f=a; System.out.println(a); System.out.println(f); }}
Излаз:
10 10.0
Пример Јава променљиве: сужавање (пребацивање текста)
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); }}
Излаз:
10.5 10
Пример Јава променљиве: Оверфлов
class Simple{ public static void main(String[] args){ //Overflow int a=130; byte b=(byte)a; System.out.println(a); System.out.println(b); }}
Излаз:
130 -126
Пример Јава променљиве: Додавање нижег типа
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); }}
Излаз:
20