JavaRush /Java Blogu /Random-AZ /Java dəyişənləri və sabitləri

Java dəyişənləri və sabitləri

Qrupda dərc edilmişdir
Java dilini başa düşmək üçün onun sintaksisini başa düşmək çox vacibdir. Onun əsas, əsas tikinti bloklarından biri dəyişənlərdir.

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

Java-da dəyişən proqramda sonradan istifadə etmək üçün bəzi məlumat dəyərini saxlaya bilən konteynerdir. Əslində dəyişən Java proqramının ən kiçik bölünməz vahididir. Java-da dəyişənlər iki növdə olur: kiçik verilənlər üçün nəzərdə tutulanlar (ibtidai dəyişənlər) və daha mürəkkəb, ağır olanlar üçün (istinad dəyişənləri). Bu gün biz dəyişənlərin məlumat dəyərinin özünü saxladığı ilk hadisəyə baxacağıq. Belə dəyişənlərə primitiv deyilir. Java-da primitiv dəyişənlər və sabitlər - 1

Java-da dəyişənlərin elan edilməsi

Bu misala baxaq:
int x = 9;
Gəlin gördüklərimizə baxaq: int- -2147483648-dən 2147483647-ə qədər diapazonda yerləşən tam ədədləri təsvir edən dəyişənin növü x- dəyişənin adı (onları bir-birindən ayırmaq lazımdır, eləmi?) = hansısa dəyişənə təyin işarəsi, bəziləri dəyər 9- onun bilavasitə dəyəri ;bu əmrin sonudur.İndi hər şeyi bir yerə yığaq: biz müəyyən edirik ki, intadı olan tipli xdəyişən 9. Bu nümunənin qısaldılmış forması var, tamı belə görünür:
int x;
x = 9;
Birinci sətirdə dəyişənin elanını və ona ad verilməsini görürük, yəni bununla biz JVM-ə deyirik ki, dəyişənə int(4 bayt) yer ayırsın və ona ad versin x. İkincidə ona dəyəri veririk 9. Bundan əvvəl onun standart dəyəri var idi, yəni 0. Dəyişənlərin adlandırılması ilə bağlı bir neçə söz deməyə dəyər. Adətən onlar aşağı dəvə üslubunda yazılır. Yəni, məsələn, insanların sayını (insanların sayını) təsvir edən bir dəyişənimiz varsa, onun üçün uyğun ad belə olardı:
int countOfPeople;
Bu adda ilk söz kiçik (kiçik) hərflə başlayır və hər bir sonrakı söz böyük (böyük) hərflə başlayır. Bu, bu adların oxunmasını asanlaşdırmaq üçün edilir, çünki dəyişən adları adətən birdən çox sözdən ibarətdir.

Dəyişənlərin yenidən təyin edilməsi

Dəyişən bəyannamə nümunəmizə qayıdaq:
int x = 9;
Əgər bir dəfə dəyişənə qiymət qoyuruqsa, bu o demək deyil ki, proqramın icrası zamanı dəyişən xhəmişə dəyərə malik olacaq 9. Yenidən yaza bilərik:
x = 4;
Hər şey demək olar ki, eynidir, lakin biz artıq ( int) növünü əlavə etmirik, çünki o, dəyişəni elan edərkən (onun mövcudluğunu elan edərkən) qeydə alınır. Sonra, biz onu yalnız təkrar istifadə edəcəyik, məsələn, burada onun üzərinə yazıldığını görürük (dəyişənimizə köhnənin üzərinə yazaraq yeni dəyər təyin edirik). Tutaq ki, bizim də dəyişənimiz var:
int y = 7;
Və təyin etməklə: x = y; Dəyişənin köhnə dəyəri xsilinəcək, dəyərin bir nüsxəsi ilə üzərinə yazılacaq y, yəni - 7. Siz həmçinin ehtiyac duyduğumuz sayda artırılmış başqa dəyişənin dəyərini təyin edə bilərsiniz:
x = y + 5;
Dəyişənimiz y7-yə bərabər olduğundan nəticə x12-yə bərabər olacaq. Daha maraqlısı bu hərəkətləri yerinə yetirmək bacarığıdır:
x = x + 6;
Biz burada nə görürük? Dəyişənə x6 artmış keçmişə bərabər bir dəyər verilir, yəni belə olacaq: 12 + 6 = 18. Eyni qeydi buraxmaqla qısaltmaq olar x:
x =+ 6;

Dəyişənlərin növləri

Java-da proqram siniflərdən və obyektlərdən ibarətdir. Java dəyişənlərinin nə olduğuna baxaq:
  • obyekt dəyişənləri;
  • yerli dəyişənlər;
  • sinif dəyişənləri.
Java-da primitiv dəyişənlər və sabitlər - 2Nümunə sinfi olaraq, "qabıq" üsulu ilə it sinfini alacağıq:
public class Dog {
   public void bark() {
   }
}

Obyekt Dəyişənləri

Dəyişənlər sinifdə elan edilir, lakin metod, konstruktor və ya blokda deyil.
public class Dog {
public  int value = 9;
   public void bark() {
   }
}
Bu dəyişəni çağırmaq üçün əvvəlcə obyekt yaratmalıyıq:
Dog dog = new Dog();
dog.value;
Dəyişənlər yalnız obyekt yaradıldıqdan sonra (yəni istifadə edərək obyekt yaradıldıqdan sonra new) yaradılır. Obyektdə daxili dəyişənlər həmişə bütün metodlara, konstruktora və ya eyni obyekt daxilindəki hər hansı bir şeyə görünür. Yuxarıda qeyd edildiyi kimi, obyekt dəyişənlərinin standart dəyərləri var. Nömrə üçün standart dəyər 0, məntiqi (boolean) üçün - yanlış, obyektə istinadlar üçün - null.

Yerli dəyişənlər

Bu dəyişənlər metodlarda, konstruktorlarda və ya bloklarda elan edilir.
public class Dog {
   public void bark() {
   int value = 9;
   }
}
Yerli dəyişənlər yalnız çağırılan kod blokunda mövcuddur, sonunda onlar yaddaşdan silinir. Onlar yalnız elan edilmiş metod, konstruktor və ya blok daxilində görünür . Yəni dəyişəndən, məsələn, başqa metodda istifadə edə bilməzsiniz. Giriş modifikatorları yerli dəyişənlər üçün istifadə edilə bilməz. Dəyişən metodun hüdudlarından kənarda görünmürsə, onların nə mənası var? Bu tip dəyişən metod (yaxud konstruktor və ya blok) çağırıldıqda yaradılır və tamamlandıqda məhv edilir.

Sinif Dəyişənləri

Bu tip dəyişənə statik də deyilir . Onlar dəyişdirici sözlə elan edilir static, lakin metodun, konstruktorun və ya blokun əhatə dairəsindən kənardadır.
public class Dog {
public static  int value = 9;
   public void bark() {
   }
}
Dəyişənimizə zəng edin:
Dog.value
DogDəyişənin bağlı olduğu sinfin adı haradadır . Varsayılan dəyər obyekt dəyişənləri ilə eynidir. Nömrələr üçün standart 0-dır, boolean üçün yanlışdır; obyekt istinadları üçün - null. Sinifdən nə qədər obyekt yaradılsa da, həmişə bir statik dəyişən var, çünki o, yalnız sinfə əlavə olunur. Sinif dəyişənləri proqram işə salındıqda yaradılır və proqram icrasını tamamlayanda məhv edilir. Java-da statik dəyişənlər tez-tez sabitlər kimi elan edildikdə istifadə olunur. Onlar haqqında daha ətraflı danışaq.

Java-da sabitlər nədir

Sabit, dəyişməməli olan verilmiş, sabit bir dəyərdir. Proqramlaşdırmada sabitlər hansılardır? Bu, proqram işə başlamazdan əvvəl məlum olan bəzi sabit dəyərdir və kodda bir dəfə təyin olunur. Java-da sabitlər xüsusi bir sözlə işarələnən dəyişənlərdir - final:
final int VALUE = 54;
Burada hər hansı bir dəyər təyin etdikdən sonra dəyişdirilə bilməyən dəyişən alırıq. Məsələ ondadır ki, sabitlər dəyişənlərdən çox sadədir. Onlar həmişə unikal şəkildə müəyyən edilir və heç vaxt dəyişmir. Bir az yuxarıda dəyişənlərin adlandırılmasından danışdıq və sabitlərin adlandırılmasının xüsusiyyətlərinə diqqət yetirməliyik. Sabit dəyişənlərdə bütün sözlər BÖYÜK hərflərlə yazılır, alt xətt ilə ayrılır.Məsələn _ , bizə nəyinsə maksimum dəyərini təsvir edən sabit lazımdır:
final int MAX_VALUE = 999;
Beləliklə, ümumiləşdirmək üçün: Dəyişən bizə məlumatlarımızı (və ya yer ünvanı) saxlamaq üçün bir yer kimi təqdim olunur, bu da bizə tətbiqi idarə etməyə imkan verir. Primitiv tipli dəyişənlər yaddaşda saxlanıla bilən xüsusi məlumat formatına, ölçüsünə və dəyər diapazonuna malikdir. Dəyişənləri yerə görə bölmək olar: obyekt, yerli, sinif dəyişənləri. Dəyişənlərin xüsusi bir növü var - sabitlər, qlobal dəyişənlər ola bilər. Onların əhatə dairəsi bütün proqramdır.
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION