O'zgaruvchilar va ma'lumot turlari
Daraja: Boshlang'ich
Java statik tipli til — har bir o'zgaruvchining turi oldindan aniq. Primitiv turlar (int, double, boolean, char...) qiymatni to'g'ridan-to'g'ri saqlaydi, referens turlar (String, massiv, obyekt) esa xotiradagi manzilni saqlaydi. `var` kalit so'zi turni o'zi aniqlaydi, lekin o'zgaruvchi baribir qat'iy tipli bo'lib qoladi.
Tushuntirish
Java statik tipli til — har bir o'zgaruvchining turi oldindan aniq. Primitiv turlar (int, double, boolean, char...) qiymatni to'g'ridan-to'g'ri saqlaydi, referens turlar (String, massiv, obyekt) esa xotiradagi manzilni saqlaydi. `var` kalit so'zi turni o'zi aniqlaydi, lekin o'zgaruvchi baribir qat'iy tipli bo'lib qoladi.
Kod misoli
int yosh = 20;
double narx = 1499.99;
boolean faolmi = true;
char harf = 'J';
String ism = "Ali";
var soni = 10; // int deb aniqlanadi
final int MAX = 100; // o'zgarmas
System.out.println(ism + " — " + yosh + " yosh");
Keng tarqalgan xatolar
- String'ni == bilan solishtirish. To'g'risi: a.equals(b) — == manzilni solishtiradi.
- int'ni double'ga bo'lganda natija kutilganidan farq qiladi: 5/2 = 2, 5.0/2 = 2.5.
Mashqlar
- Ikki sonni almashtir (swap) — uchinchi o'zgaruvchi bilan va usiz.
- Doira yuzini hisobla (r foydalanuvchidan olinsin).
Teglar: asos, tur