Darsliklar Java Operatorlar (Amallar)

Java Java Operatorlar (Amallar)

Operatorlar (amallar) — qiymatlar ustida amal bajaradigan maxsus belgilar. Ular dasturning barcha hisob-kitobi va mantig’ining asosi. Java operatorlarni bir necha guruhga ajratadi: arifmetik, o’zlashtirish, solishtirish va mantiqiy. Ularni tizimli ko’rib chiqamiz.

Operatorbir yoki bir necha operand ustida ma’lum amalni bajaradigan belgi. Natijasi yangi qiymat bo’ladi.

Arifmetik operatorlar

Bular sonlar ustida matematik amal bajaradi:

public class Main {
    public static void main(String[] args) {
        int a = 15, b = 4;
        System.out.println(a + b);   // qo'shish
        System.out.println(a - b);   // ayirish
        System.out.println(a * b);   // ko'paytirish
        System.out.println(a / b);   // butun bo'lish
        System.out.println(a % b);   // qoldiq
    }
}
19
11
60
3
3

Diqqat: 15 / 4 natijasi 3 bo’ldi, chunki ikkala son ham int. Qoldiq operatori (%) bo’lishdan qolgan qismni beradi. % amaliyotda juda foydali — masalan, son juft yoki toq ekanini aniqlashda.

O’zlashtirish operatorlari

O’zlashtirish operatorlari o’zgaruvchiga qiymat beradi va amalni qisqartiradi:

Operator Ma’nosi Teng yozuvi
= oddiy o’zlashtirish x = 5
+= qo’shib o’zlashtirish x = x + 3
-= ayirib o’zlashtirish x = x - 3
++ bittaga oshirish x = x + 1
-- bittaga kamaytirish x = x - 1

Amalda:

public class Main {
    public static void main(String[] args) {
        int hisob = 100;
        hisob += 50;
        hisob++;
        System.out.println(hisob);
    }
}
151

++ va -- operatorlari ayniqsa sikllarda ko’p ishlatiladi.

Solishtirish operatorlari

Solishtirish operatorlari natijada boolean (true/false) qaytaradi:

public class Main {
    public static void main(String[] args) {
        int yosh = 26;
        System.out.println(yosh > 18);    // katta
        System.out.println(yosh == 30);   // teng
        System.out.println(yosh != 30);   // teng emas
    }
}
true
false
true

Diqqat: solishtirish uchun ikkita teng (==), o’zlashtirish uchun bitta teng (=) ishlatiladi. Muhim eslatma: matn (String) larni solishtirishda == emas, .equals() metodi ishlatiladi — bu keyingi darslarda ko’riladi.

Mantiqiy operatorlar

Bir necha shartni birlashtirish uchun && (VA), || (YOKI), ! (EMAS) ishlatiladi:

public class Main {
    public static void main(String[] args) {
        int yosh = 26;
        boolean faol = true;
        System.out.println(yosh > 18 && faol);   // ikkalasi ham rost
        System.out.println(yosh > 30 || faol);   // kamida bittasi rost
        System.out.println(!faol);               // teskarisiga
    }
}
true
true
false

&& — barchasi rost bo’lsagina rost; || — kamida bittasi rost bo’lsa rost; ! — teskarisiga o’giradi.

Xulosa

Bu bo’limda arifmetik, o’zlashtirish (+=, ++), solishtirish (==, >) va mantiqiy (&&, ||, !) operatorlarni ko’rib chiqdik. Muhim eslatma: matnlarni .equals() bilan solishtiring. Keyingi darsda mantiqiy (Boolean) qiymatlarga chuqurroq kirib boramiz.