Java-da Dəyişən nədir


Java DəyişənlərBaxılıb 37

Java-da Dəyişən nədir – Java-da dəyişənlər müəyyən bir dəyər saxlayan yaddaş yeridir. Hər hansı dəyişəni istifadə etməzdən əvvəl onu elan etməliyik. Hər bir dəyişən məlumat növü ilə müəyyən edilir. əhatə edəcəyik məlumat növləri növbəti təlimatda.

Java-da dəyişənlərPin

Java'da bir dəyişən elan etmək

Aşağıdakı şəkildə bir dəyişən elan edə bilərik.

data_type dəyişən_adı;

məlumat növü - Dəyişənin saxlaya biləcəyi məlumat növünə aiddir

dəyişən_ad - dəyişənin adı

Aşağıdakı nümunədə “adının dəyişənini elan edirik.str”Məlumat növü olan“Sim".

String str;

Java'da bir dəyişənə bir dəyər təyin etmək

Java-da bir dəyişənə bir dəyişən elan etdikdən sonra və ya bəyannamə zamanı bir dəyər verə bilərik. Hər iki üsul da aşağıdakı 2 nümunədə gördüyünüz kimi etibarlıdır.

Birinci nümunədə, dəyişən bir ad elan edirik i məlumat növü int və sonra dəyəri kimi təyin edin 10 növbəti sətirdəki dəyişənə. Eynilə, String məlumat növü üçün də eyni şəkildə elan edə bilərik. Simli dəyərləri ikiqat tırnak içərisində yazmalıyıq (”“).

int i;
i=10;

String str;
str = "Hello";

Dəyişəni aşağıdakı kimi bir sətirdə elan edə və təyin edə bilərik

int i = 10;

String str = "Hello";

Java-da Dəyişən Adlandırma Konvensiyaları və Dəyişən Adları Qaydaları

Java-da hər hansı bir dəyişəni elan edərkən aşağıdakı adlandırma konvensiyalarına / qaydalarına riayət etməliyik:

  • Dəyişən ad həmişə kiçik hərflə başlamalıdır (Məsələn: ad). Dəyişən ad 1 sözdən çoxdursa, başlanğıc məktubu kiçik və növbəti söz başlanğıc hərfi böyük olmalıdır. (Məsələn: ad, soyad)
  • Java, boşluqları olan dəyişən adları qəbul etmir. Bu etibarsız sayılacaq (Məsələn: ad - bu etibarsızdır)
  • Dəyişənlər $ və ya _ kimi xüsusi simvollarla başlaya bilər.
  • Dəyişən adlar hərflərə həssasdır, yəni Java "ad" və "NAME" ni 2 fərqli dəyişən hesab edir.
  • Kimi ayrılmış sözlərdən istifadə edə bilmərik üçün, int dəyişən adlar kimi.

Java-da dəyişən növləri

4 fərqli Java dəyişən növü var:

Java-da Dəyişən nədirPin

Java-da Statik Dəyişən

Java ilə bir ilə bir dəyişən elan etdikdə söz statik, statik bir dəyişən olaraq adlandırırıq. Buna bir sinif dəyişəni də deyə bilərik. Bu dəyişənlər həmişə siniflə əlaqələndirilir və dəyəri sinif üçün yaradılan hər hansı bir obyekt üçün ortaqdır. Başqa sözlə, bir sinif üçün 3 obyekt yaratsaq və 1 obyekt üçün dəyişən dəyərini dəyişsək, bu dəyişənə daxil olan bütün obyektlər üçün dəyər dəyişdirilir.

Həmişə bir sinif daxilində statik dəyişən elan etməliyik və metod və ya konstruktor xaricində olmalıdır. Sinif nümunəsini istifadə edərək statik dəyişənlərə çatmağımız lazım deyil. Sinif adını da istifadə edərək birbaşa əldə edə bilərik.

Aşağıdakı nümunədə, statik dəyişən yaşa birbaşa sinif adı və giriş adı ilə Employee obyektini istifadə edərək daxil olduğumuzu görə bilərik. Ayrıca, son çap bəyanatında olduğu kimi birbaşa statik dəyişən adına da birbaşa daxil ola bilərik. Üç ifadənin hamısı etibarlıdır.

public class Employee {

  public static int age = 45;
  public static String name = "Adithya";
  
  public static void main(String[] args) {
    Employee e = new Employee();
    System.out.println(Employee.age);
    System.out.println(e.name);
    System.out.println(name);
  }

}
45
Adithya
Adithya

Java-da statik dəyişən nümunəsi

Aşağıdakı nümunədə statik dəyişən dəyərlərin bütün sinif nümunələri üçün ümumi olduğunu aydın şəkildə başa düşə bilərik.

public class Employee {

  public static int salary = 4500;
  
  public static void main(String[] args) {
    Employee e1 = new Employee();
    Employee e2 = new Employee();
    System.out.println(e1.salary);
    System.out.println(e2.salary);
    e1.salary= 5500;
    System.out.println("Value of the static variable after reassign");
    System.out.println(e1.salary);
    System.out.println(e2.salary);
  }

}
4500
4500
Value of the static variable after reassign
5500
5500

Java-da Nümunə Dəyişən

Misal dəyişənləri, Java-dakı dəyişənlərdir bağlıdır hər bir nümunə və ya sinif obyekti ilə. “İnstansiya” sözündən bu dəyişən dəyərlərin sinifin hər bir nümunəsi üçün ayrıca yaradıldığını başa düşə bilərik. Başqa sözlə, fərz edək ki, 3 nümunəmiz var və 1 misal üçün nümunə dəyişənini dəyişdiririk, qalan 2 nümunə üçün bu dəyişən dəyər təsirsiz qalır.

Nümunə dəyişənini sinif hüdudu daxilində və statik dəyişənlərə bənzər kənar metod və ya konstruktor elan etməliyik.

Aşağıdakı misalla bunu aydın başa düşə bilərik. Biz yalnız e1 obyekti üçün dəyəri dəyişdiyimiz üçün e2 üçün nümunə dəyişən dəyəri dəyişməz olaraq qalır.

Java-da Nümunə dəyişəninin nümunəsi

public class Employee {

  public int salary = 4500;
  
  public static void main(String[] args) {
    Employee e1 = new Employee();
    Employee e2 = new Employee();
    System.out.println(e1.salary);
    System.out.println(e2.salary);
    e1.salary = 5500;
    System.out.println("Value of the instance variable after reassign");
    System.out.println(e1.salary);
    System.out.println(e2.salary);
    
  }

}
4500
4500
Value of the instance variable after reassign
5500
4500

Java-da yerli dəyişən

Java daxilində bir dəyişən elan etdikdə üsul, buna a yerli dəyişən. Başqa sözlə, metod üçün lokaldır və dəyəri dəyişə və ya metod hüdudlarından kənarda əldə edə bilmərik.

Yerli dəyişən nümunəsi

public class VariableDemo {

  public void displayNumber() {
    int number = 100;
    System.out.println("Value of number is: " + number);
  }
  public static void main(String[] args) {
    VariableDemo vd = new VariableDemo();
    vd.displayNumber();

  }

}
Value of number is: 100

Fərz edək ki, xaricdəki yerli dəyişənə daxil olmağa çalışırıq, aşağıdakı nümunədəki kimi tərtib səhvini atacaq. Bu açıq şəkildə göstərir ki, yerli dəyişənlərə yalnız elan olunduğu metoddan daxil ola bilərik.

public class VariableDemo {

  public void displayNumber() {
    int number = 100;
    System.out.println("Value of number is: " + number);
  }
  public static void main(String[] args) {
    VariableDemo vd = new VariableDemo();
    System.out.println(number);
  }

}
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
  number cannot be resolved to a variable

  at VariableDemo.main(VariableDemo.java:11)

Java-da son dəyişən

A ilə dəyişən elan etdikdə söz son, buna son dəyişən deyirik. Bu, dəyişənin dəyərini dəyişdirə bilməyəcəyimiz deməkdir. Son dəyişənin dəyərini dəyişdirməyə çalışsaq, tərtib səhvini atacaq.

public class VariableDemo {

  public static void main(String[] args) {
    final int a = 5;
    a = 3;
    System.out.println(a);		
  }
}
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
  The final local variable a cannot be assigned. It must be blank and not using a compound assignment

  at VariableDemo.main(VariableDemo.java:6)

Dəyişən tipləri göstərmək üçün nümunə Java Proqramı

Aşağıdakı nümunədə, Java-da dəyişən növlər arasında necə fərq yaratdığımızı aydın şəkildə anlaya bilərik.

public class Employee {

  //Static variable
  public static String role = "Developer";
  
  //Instance variable
  public int salary = 4000;
  
  public void displayName() {
    //Local variable
    String name = "Arthi";
    System.out.println("Employee Name: " + name);
  }
  
  public static void main(String[] args) {
    Employee e1 = new Employee();
    e1.displayName();
    System.out.println("Employee role: " + role);
    System.out.println("Employee Salary: " + e1.salary);
    
  }

}
Employee Name: Arthi
Employee role: Developer
Employee Salary: 4000

Java-da bir dəyişən dəyərin digər dəyişənə təyin edilməsi

Aşağıdakı nümunədə verildiyi kimi “=” sadə təyinat operatoru ilə bir dəyişənin dəyərini digər dəyişənə kopyalaya bilərik. Burada “a” dəyişəninin dəyərini “b” dəyişəninə kopyalayırıq. Son olaraq elan edilmədiyi müddətdə dəyişənə dəyərlər təyin edə bilərik.

public class CopyVariable {

  public static void main(String[] args) {
    int a = 10;
    int b;
    System.out.println("Value of a:" + a);
    b=a;
    System.out.println("Value of b:" + b);
    a = a + 5;
    System.out.println("New value of a:" + a);
  }

}
Value of a:10
Value of b:10
Value of a:15

arayış

Translate »
2