DIQQAT E’LON! Java dasturlash tillari bo’yisha video kurs tayyor. Video kurs haqidagi ma’lumotni quyidagi rasm ustiga bosib o’qishingiz mumkin:
Inkrement operatori “++”. Inkrement operatori o’zining harakatini(qiymatini) birga oshirib boradi.
Dekrement operatori «–“. Dekrement operatori o’zining harakatini(qiymatini) birga kamaytirib boradi.
Masalan:
x=x+1; ifodasini “ x++” ko’rinishida yozishimiz mumkin. Bu ikkalasi bir xil kuchga ega.
Xuddi shunday: “x=x-1” = ” x—“.
Bu operatorlar ikki xil ko’rinishga ega.
“Postfix” va “prefix”
Prefix ko’rinishidagi operator: x=++x; x=–x; bularni yana boshqacha ko’rinishda yozish mumkin lekin ma’no o’zgarmaydi. Misol uchun: x=x+1 va y=x; , x=x-1 va y=x; tepadagilar bilan teng kuchga ega.
Namuna:
x=20;
y=++x; bunda y ning qiymati 21 ga teng.
Postfix korinishidagi operator: x=x++; x=x–; bularni yana boshqacha ko’rinishda yozish mumkin lekin ma’no o’zgarmaydi. Misol uchun:y=x va x=x+1; tepadagilar bilan teng kuchga ega.
Namuna:
x=20;
y=x++; bunda y ning qiymati 20 ga teng.
Bularning dasturda ishlashini ham ko’rib chiqaylik.
- public class InkrementOperatori {
- public static void main(String args[]) {
- int a = 1;
- int b = 2;
- int c;
- int d;
- c = ++b;
- d = a++;
- c++;
- System.out.println(«a = » + a);
- System.out.println(«b = » + b);
- System.out.println(«c = » + c);
- System.out.println(«d = » + d);
- }
- }
NATIJA:
a = 2
b = 3
c = 4
d = 1
IZOH: “a” ning boshlang’ich qiymati birga teng(3-qator). Lekin 8-qatordagi ifoda orqali uning qiymati birga oshib ikkiga teng bo’lib qoladi va shuyerda “d” ning qiymati birga teng bo’lib qoladi.
“b” ning boshlang’ich qiymati ikkiga teng(4-qator). Lekin 7-qatordagi ifoda tufayli uning qiymati birga oshib uchga teng bo’ladi va shu bilan birga “c” ni ham shu qiymatga tenglashtiradi ya’ni uchga.
Dastur ishlab 9-qatorga kelganida “c” ning qiymati yana bittaga oshadi va to’rtga teng bo’lib qoladi. Dasturni ishga tushirganimizdan keyingi natijani tepada ko’rishimiz mumkin.
Inkrement va dekrement operatori bo’yicha savol va fikr mulohazalaringizni kommentariyada qoldiring. Yangi ma’qolalarga obuna bo’lishni unutmang.
Ko’proq ma’lumotga ega bo’lish uchun videoni ko’ring: