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 |
|---|---|
|
O'zgaruvchining qiymati 8 bo'ladi |
|
O'zgaruvchining qiymati 1 bo'ladi |
|
O'zgaruvchining qiymati 6 bo'ladi |
|
Bu buyruqni bajarishda «nolga bo'lish» xatolik yuzaga keladi va dastur tugaydi. |
Shuningdek, ifodada o'zgaruvchilar ham ishlatilishi mumkin:
| Buyruq | Izoh |
|---|---|
|
O'zgaruvchi a qiymati 1 bo'ladiO'zgaruvchi b qiymati 2 bo'ladiO'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 |
|---|---|
|
O'zgaruvchi x qiymati 5 bo'ladiO'zgaruvchi x qiymati 6 bo'ladiO'zgaruvchi x qiymati 7 bo'ladiO'zgaruvchi x qiymati 8 bo'ladiO'zgaruvchi x qiymati 9 bo'ladiO'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 |
|---|---|---|
|
2.5 |
O'zgaruvchi a qiymati 2 bo'ladi |
|
6.6667 |
O'zgaruvchi b qiymati 6 bo'ladi |
|
-1.2 |
O'zgaruvchi c qiymati -1 bo'ladi |
|
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 |
|---|---|---|
|
2 va 1 qoldiqda |
O'zgaruvchi a qiymati 1 bo'ladi |
|
5 va 0 qoldiqda |
O'zgaruvchi b qiymati 0 bo'ladi |
|
1 va 4 qoldiqda |
O'zgaruvchi c qiymati 4 bo'ladi |
|
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++;
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--;
Bu buyruq a = a - 1; buyrug'i bilan bir xil - o'zgaruvchi a ni bir birlikka kamaytiradi.
Misollar
| Buyruq | Izoh |
|---|---|
|
O'zgaruvchi x qiymati 5 bo'ladiO'zgaruvchi x qiymati 6 bo'ladiO'zgaruvchi x qiymati 7 bo'ladiO'zgaruvchi x qiymati 8 bo'ladiO'zgaruvchi x qiymati 9 bo'ladiO'zgaruvchi x qiymati 10 bo'ladi |
|
O'zgaruvchi x qiymati 5 bo'ladiO'zgaruvchi x qiymati 4 bo'ladiO'zgaruvchi x qiymati 3 bo'ladiO'zgaruvchi x qiymati 2 bo'ladiO'zgaruvchi x qiymati 1 bo'ladiO'zgaruvchi x qiymati 0 bo'ladiO'zgaruvchi x qiymati -1 bo'ladi |
GO TO FULL VERSION