4. Operatorlar

Operatorlar yordamida Java'da hisob-kitob qilish, qiymatlarni solishtirish va shartlarni tekshirish mumkin.

Masalan:

int a = 10;
int b = 5;

System.out.println(a + b);

Bu yerda + operator hisoblanadi.

Arifmetik operatorlar

Java'da asosiy matematik operatorlar:

+    qo‘shish
-    ayirish
*    ko‘paytirish
/    bo‘lish
%    qoldiq

Masalan:

int a = 10;
int b = 3;

System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);
System.out.println(a % b);

Natija:

13
7
30
3
1

Bo‘lish /

Agar ikkala son ham int bo‘lsa, natija ham butun son bo‘ladi.

Masalan:

int a = 10;
int b = 3;

System.out.println(a / b);

Natija:

3

Agar aniq kasr natija kerak bo‘lsa, double ishlatish mumkin:

double a = 10;
double b = 3;

System.out.println(a / b);

Natija taxminan:

3.3333333333333335

Qoldiq %

% operatori bo‘lishdan qolgan qoldiqni beradi.

Masalan:

System.out.println(10 % 3);

Natija:

1

Chunki:

10 / 3 = 3

va 1 qoldiq qoladi.

Bu operator juft va toq sonlarni aniqlashda juda foydali.

Masalan:

int son = 10;

if (son % 2 == 0) {
    System.out.println("Juft son");
}

Qiymat berish operatori =

= o‘zgaruvchiga qiymat berish uchun ishlatiladi.

int yosh = 18;

Bu yerda 18 qiymati yosh o‘zgaruvchisiga berildi.

Keyin qiymatni o‘zgartirish mumkin:

yosh = 19;

Qo‘shib qiymat berish +=

Masalan:

int son = 10;

son += 5;

Bu:

son = son + 5;

bilan bir xil.

Natija:

15

Ayirib qiymat berish -=

int son = 10;

son -= 3;

Bu:

son = son - 3;

bilan bir xil.

Natija:

7

Ko‘paytirib qiymat berish *=

int son = 10;

son *= 2;

Bu:

son = son * 2;

bilan bir xil.

Natija:

20

Bo‘lib qiymat berish /=

int son = 10;

son /= 2;

Bu:

son = son / 2;

bilan bir xil.

Natija:

5

1 ga oshirish ++

O‘zgaruvchini 1 ga oshirish uchun ++ ishlatiladi.

int son = 10;

son++;

System.out.println(son);

Natija:

11

Bu:

son = son + 1;

bilan bir xil.


1 ga kamaytirish --

O‘zgaruvchini 1 ga kamaytirish uchun -- ishlatiladi.

int son = 10;

son--;

System.out.println(son);

Natija:

9

Taqqoslash operatorlari

Taqqoslash operatorlari ikki qiymatni solishtirish uchun ishlatiladi.

Asosiylari:

==    teng
!=    teng emas
>     katta
<     kichik
>=    katta yoki teng
<=    kichik yoki teng

Natija odatda true yoki false bo‘ladi.


==

Ikki qiymat tengligini tekshiradi.

int a = 10;
int b = 10;

System.out.println(a == b);

Natija:

true

!=

Ikki qiymat teng emasligini tekshiradi.

int a = 10;
int b = 5;

System.out.println(a != b);

Natija:

true

>

Chapdagi qiymat o‘ngdagidan katta ekanligini tekshiradi.

int a = 10;
int b = 5;

System.out.println(a > b);

Natija:

true

<

Chapdagi qiymat o‘ngdagidan kichik ekanligini tekshiradi.

int a = 5;
int b = 10;

System.out.println(a < b);

Natija:

true

>=

Katta yoki tengligini tekshiradi.

int yosh = 18;

System.out.println(yosh >= 18);

Natija:

true

<=

Kichik yoki tengligini tekshiradi.

int yosh = 18;

System.out.println(yosh <= 18);

Natija:

true

Mantiqiy operatorlar

Bir nechta shartni birlashtirish uchun mantiqiy operatorlardan foydalanamiz.

Asosiylari:

&&    VA
||    YOKI
!     EMAS

&&

&& — ikkala shart ham rost bo‘lishi kerak.

Masalan:

int yosh = 20;

System.out.println(yosh >= 18 && yosh <= 30);

Natija:

true

Bu yerda ikkala shart ham rost:

yosh >= 18
yosh <= 30

||

|| — shartlardan kamida bittasi rost bo‘lsa, natija true bo‘ladi.

Masalan:

int yosh = 15;

System.out.println(yosh < 18 || yosh > 60);

Birinchi shart rost:

yosh < 18

Shuning uchun natija:

true

!

! qiymatni teskarisiga o‘zgartiradi.

Masalan:

boolean talaba = true;

System.out.println(!talaba);

Natija:

false

Agar:

boolean talaba = false;

bo‘lsa:

!talaba

natijasi:

true

Operatorlarni birga ishlatish

Operatorlarni birlashtirish mumkin.

Masalan:

int yosh = 20;
boolean hujjat = true;

if (yosh >= 18 && hujjat) {
    System.out.println("Ruxsat berildi");
}

Bu yerda ikkita shart tekshirilmoqda.


String bilan ==

Stringlarni solishtirishda boshlang‘ich dasturchilar ko‘p xato qiladi.

Masalan, matnlarni solishtirish uchun:

String ism = "Ali";

if (ism.equals("Ali")) {
    System.out.println("Salom Ali!");
}

String qiymatlarini solishtirishda equals() metodidan foydalanish yaxshi usul.

Hozircha quyidagini eslab qoling:

sonlar → ==

String → equals()

Operatorlar tartibi

Java matematik amallarni ma'lum tartibda bajaradi.

Masalan:

int natija = 10 + 5 * 2;

Avval ko‘paytirish bajariladi:

5 * 2 = 10

Keyin:

10 + 10 = 20

Natija:

20

Agar boshqa tartib kerak bo‘lsa, qavs ishlatamiz:

int natija = (10 + 5) * 2;

Natija:

30

Oddiy misol

int narx = 100;
int chegirma = 20;

int natija = narx - chegirma;

System.out.println(natija);

Natija:

80

Amaliy mashqlar

1-mashq

Ikki son yarating va quyidagi amallarni bajaring:

+
-
*
/
%

2-mashq

Biror sonning juft yoki toq ekanligini % yordamida aniqlang.

3-mashq

Foydalanuvchining yoshini tekshiring.

Agar yosh 18 yoki undan katta bo‘lsa, true chiqaring.

4-mashq

Quyidagi shartni tekshiring:

son 10 dan katta
VA
son 20 dan kichik

5-mashq

Ikki sonning qaysi biri katta ekanligini taqqoslash operatorlari yordamida aniqlang.


Muhim narsalarni eslab qoling

Arifmetik operatorlar:

+  -  *  /  %

Qiymat berish:

=

Qisqa qiymat berish:

+=  -=  *=  /=

1 ga oshirish:

++

1 ga kamaytirish:

--

Taqqoslash:

==  !=  >  <  >=  <=

Mantiqiy operatorlar:

&&  ||  !

Operatorlar Java dasturlarida hisoblash va shartlarni tekshirish uchun juda ko‘p ishlatiladi.

Keyingi bobda if, else va switch yordamida dasturga qaror qabul qilishni o‘rgatamiz.