var kalit so'zi
Java 10 dan beri tilga var kalit so'zi qo'shildi , bu sizga o'zgaruvchini aniqlash imkonini beradi:
var x = 10;
System.out.println(x); // 10
So'z varma'lumotlar turi o'rniga qo'yiladi va o'zgaruvchining o'zi unga berilgan qiymatdan kelib chiqadi. Masalan, x o'zgaruvchisiga 10 raqami berilgan, ya'ni o'zgaruvchi int turini ifodalaydi.
Ammo agar o'zgaruvchi var yordamida e'lon qilingan bo'lsa, biz uni majburiy ravishda ishga tushirishimiz kerak, ya'ni uni boshlang'ich qiymat bilan ta'minlashimiz kerak, aks holda biz xatoga duch kelamiz, masalan, quyidagi holatda:
varx; // ! Xato, oʻzgaruvchi ishga tushirilmadi
x=10;
Doimiylar
O'zgaruvchilarga qo'shimcha ravishda, Java ma'lumotlarni saqlash uchun konstantalardan foydalanishi mumkin . O'zgaruvchilardan farqli o'laroq, konstantalarga faqat bir marta qiymat berilishi mumkin. Konstanta o'zgaruvchi bilan bir xil tarzda e'lon qilinadi, bundan tashqari final kalit so'zi birinchi bo'lib keladi :
yakuniy int LIMIT = 5;
System.out.println(LIMIT); // 5
// LIMIT=57; // biz endi bunday yoza olmaymiz, chunki LIMIT doimiydir
Qoidaga ko'ra, doimiylar katta harf bilan nomlanadi.
Konstantalar boshqa hech qachon o'zgarmaydigan o'zgaruvchilarni aniqlash imkonini beradi. Misol uchun, agar bizda pi sonini saqlash uchun o'zgaruvchi bo'lsa, biz uni doimiy deb e'lon qilishimiz mumkin, chunki uning qiymati doimiy.
Java tilining asosiy xususiyatlaridan biri bu tilning kuchli terilganligidir. Va bu shuni anglatadiki, har bir o'zgaruvchi va doimiy ma'lum bir turni ifodalaydi va bu tur qat'iy belgilangan. Ma'lumotlar turi o'zgaruvchi yoki doimiy saqlashi mumkin bo'lgan qiymatlar oralig'ini belgilaydi.
Shunday qilib, keling, Java-da o'zgaruvchilarni yaratish uchun ishlatiladigan o'rnatilgan asosiy ma'lumotlar turlarini ko'rib chiqaylik. Va u quyidagi turlar bilan ifodalanadi.
booleantrue : yoki qiymatini saqlaydifalse
1
2
|
boolean isActive = false;
boolean isAlive = true;
|
bayt-128 : dan butun sonni saqlaydi 127va 1 baytni egallaydi
1
2
|
byte a = 3;
byte b = 8;
|
qisqa-32768 : dan butun sonni saqlaydi 32767va 2 baytni egallaydi
1
2
|
short a = 3;
short b = 8;
|
int-2147483648 : dan butun sonni saqlaydi 2147483647va 4 baytni oladi
1
2
|
int a = 4;
int b = 9;
|
long–9 223 372 036 854 775 808 : dan gacha butun sonni saqlaydi 9 223 372 036 854 775 807va 8 baytni egallaydi
1
2
|
long a = 5;
long b = 10;
|
double : dan gacha bo'lgan suzuvchi nuqta raqamini saqlaydi va 8 baytni egallaydi±4.9*10-324±1.8*10308
1
2
|
double x = 8.5;
double y = 2.7;
|
Nuqta kasr harflarida o'nlik ajratuvchi sifatida ishlatiladi.
float : dan gacha bo'lgan suzuvchi nuqta raqamini saqlaydi va 4 baytni egallaydi-3.4*10383.4*1038
1
2
|
float x = 8.5F;
float y = 2.7F;
|
char : 1 UTF-16 belgisini saqlaydi va 2 baytni egallaydi, shuning uchun saqlangan qiymatlar diapazoni dan 0gacha65535
Bunday holda, o'zgaruvchi faqat uning turiga mos keladigan qiymatlarni olishi mumkin. Agar o'zgaruvchi butun son turi bo'lsa, u kasr sonlarni saqlay olmaydi.
Do'stlaringiz bilan baham: |