JavaRush /Kurslar /All lectures for UZ purposes /int turidagi o'zgaruvchilar bilan amallar

int turidagi o'zgaruvchilar bilan amallar

All lectures for UZ purposes
Daraja, Dars
Mavjud

1. Butun son ifodalarini hisoblash

Tenglik belgisidan o'ng qismida har qanday ifoda bo'lishi mumkin - sonlar, o'zgaruvchilar va +, -, *, / belgilaridan foydalanilgan kombinatsiya.

Sklobka ( ) lardan ham foydalanish mumkin. Java-da, matematika kabi, avval skobka ichidagi ifodalar, keyin tashqarisidagi ifodalar hisoblanadi.

Ko'paytirish va bo'linish bir xil ustuvorlikka ega va u qo'shish va ayirishdan ustun.

Misollar:

Buyruq Izoh
int a = (2 + 2) * 2;
O'zgaruvchining qiymati 8 bo'ladi
int b = (6 - 3) / (9 - 6);
O'zgaruvchining qiymati 1 bo'ladi
int c = (-2) * (-3);
O'zgaruvchining qiymati 6 bo'ladi
int d = 3 / 0;
Bu buyruqni bajarishda «nolga bo'lish» xatolik yuzaga keladi va dastur tugaydi.

Shuningdek, ifodada o'zgaruvchilar ham ishlatilishi mumkin:

Buyruq Izoh
int a = 1;
int b = 2;
int c = a * b + 2;
O'zgaruvchi a qiymati 1 bo'ladi
O'zgaruvchi b qiymati 2 bo'ladi
O'zgaruvchi c qiymati 4 bo'ladi

Shu bilan birga, bir xil o'zgaruvchi tenglik belgisidan chapda ham, o'ngda ham bo'lishi mumkin:

Buyruq Izoh
int x = 5;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
O'zgaruvchi x qiymati 5 bo'ladi
O'zgaruvchi x qiymati 6 bo'ladi
O'zgaruvchi x qiymati 7 bo'ladi
O'zgaruvchi x qiymati 8 bo'ladi
O'zgaruvchi x qiymati 9 bo'ladi
O'zgaruvchi x qiymati 10 bo'ladi

Gap shundaki, Java-da = belgisi tenglik belgisi emas, balki buyruk, u chapdagi o'zgaruvchi ga o'ng qismidagi ifodani hisoblab qiymat qo'yadi.


2. Butun sonlarni bo'lish

Java-da butun son ni butun son ga bo'lganda har doim butun son chiqadi. Qoldiq bo'lsa holda u tashlab yuboriladi. Yoki aytsak bo'ladi, shundayki kasr qismi tashlab yuboriladi.

Misollar:

Buyruq Bo'linish natijasi Izoh
int a = 5 / 2;
2.5 O'zgaruvchi a qiymati 2 bo'ladi
int b = 20 / 3;
6.6667 O'zgaruvchi b qiymati 6 bo'ladi
int c = -6 / 5;
-1.2 O'zgaruvchi c qiymati -1 bo'ladi
int d = 1 / 2;
0.5 O'zgaruvchi d qiymati 0 bo'ladi


3. Butun sonlarni bo'lishdan qoldiq

Butun sonlarni qo'shish, ayirish, ko'paytirish va bo'lishdan tashqari Java-da yana "bo'lishdan qoldiq" operatori ham bor. Bu harakat uchun foiz belgisi % ishlatiladi. Bu aynan butun sonning qoldig'ini olish, kasr qismi emas.

Misollar:

Buyruq Bo'linish natijasi Izoh
int a = 5 % 2;
2 va 1 qoldiqda O'zgaruvchi a qiymati 1 bo'ladi
int b = 20 % 4;
5 va 0 qoldiqda O'zgaruvchi b qiymati 0 bo'ladi
int c = 9 % 5;
1 va 4 qoldiqda O'zgaruvchi c qiymati 4 bo'ladi
int d = 1 % 2;
0 va 1 qoldiqda O'zgaruvchi d qiymati 1 bo'ladi

Bu juda foydali operator va u ko'p ishlatiladi. Masalan, juft yoki toq son aniqlash uchun, uni 2 ga bo'lish va qoldiqni nol bilan solishtirish yetarli. Agar qoldiq nol bo'lsa, son juft, aks holda toq hisoblanadi.

Bu tekshiruv shunday ko'rinadi:

(a % 2) == 0

Bu yerda, siz allaqachon taxmin qilganingizdek, a % 2 - bu bo'lishdan qoldiq (0 yoki 1), va == nolinchi bilan solishtirish uchun ishlatiladi.



4. Inkremenat va Dekrement

Dasturlashda ko'pincha o'zgaruvchini bir birlikka oshirish yoki kamaytirishga to'g'ri keladi. Bu harakatlar uchun Java-da maxsus buyruqlar mavjud:

Inkremenat operatori (bir birlikka oshirish) shunday ko'rinadi:

a++;
Bir birlikka oshirish

Bu buyruq a = a + 1; buyrug'i bilan bir xil - o'zgaruvchi a ni bir birlikka oshiradi.

Dekrement operatori (bir birlikka kamaytirish) shunday ko'rinadi:

a--;
Bir birlikka kamaytirish

Bu buyruq a = a - 1; buyrug'i bilan bir xil - o'zgaruvchi a ni bir birlikka kamaytiradi.

Misollar

Buyruq Izoh
int x = 5;
x++;
x++;
x++;
x++;
x++;
O'zgaruvchi x qiymati 5 bo'ladi
O'zgaruvchi x qiymati 6 bo'ladi
O'zgaruvchi x qiymati 7 bo'ladi
O'zgaruvchi x qiymati 8 bo'ladi
O'zgaruvchi x qiymati 9 bo'ladi
O'zgaruvchi x qiymati 10 bo'ladi
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
O'zgaruvchi x qiymati 5 bo'ladi
O'zgaruvchi x qiymati 4 bo'ladi
O'zgaruvchi x qiymati 3 bo'ladi
O'zgaruvchi x qiymati 2 bo'ladi
O'zgaruvchi x qiymati 1 bo'ladi
O'zgaruvchi x qiymati 0 bo'ladi
O'zgaruvchi x qiymati -1 bo'ladi

Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION