addition
- subtraction
* multiplication
/ division
% modulo
Qo'shish
+ operatori ikkita konstanta, doimiy va o'zgaruvchi yoki o'zgaruvchi va o'zgaruvchi kabi ikkita qiymatni birlashtiradi. Mana bir nechta qo'shimcha misollar:
Ayirma
- operatori bir qiymatdan boshqasini ayiradi.
Xuddi algebrada bo'lgani kabi, ikkala amalni ham bitta satrda ishlatishingiz mumkin. Masalan: int val = 10 + 5 - 2;
Ko'paytirish
* operatori ikkita qiymatni ko'paytiradi.
Bo'lish
/ operatori bir qiymatni boshqasiga ajratadi.
Yuqoridagi misolda bo'linish tenglamasining natijasi butun son bo'ladi, chunki ma'lumotlar turi sifatida int ishlatiladi. Kasrli nuqta bilan qiymatni olish uchun double dan foydalanishingiz mumkin.
Modul
Moduli (yoki qoldiq) matematik operatsiyasi bir qiymatni boshqasiga butun son bo'linishini amalga oshiradi va bu bo'linishning qolgan qismini qaytaradi.
Moduli operatsiya operatori foiz (%) belgisidir.
Misol:
23 ni 6 ga bo‘lish 3 ga teng, qolgan qismi esa 5 ga teng bo‘ladi. Shunday qilib, 5 qiymati res o‘zgaruvchisiga beriladi.
Operatorlarni oshirish
O'stirish yoki kamaytirish operatori o'zgaruvchining qiymatini bittaga oshirish yoki kamaytirishning qulayroq va ixcham usulini ta'minlaydi.
Masalan, x=x+1 bayoni; ++x ga soddalashtirilishi mumkin;
Misol:
Kamaytirish operatori (--) o'zgaruvchining qiymatini bittaga kamaytirish uchun ishlatiladi.
Prefiks va postfiks
Ikkita shakl, prefiks va postfiks, ham oshirish, ham kamaytirish operatorlari bilan ishlatilishi mumkin.
Prefiks shaklida operator operanddan oldin, postfiks shaklida esa operator operanddan keyin paydo bo'ladi. Quyida ikkala shakl qanday ishlashi haqida tushuntirish berilgan:
Prefiks: o'zgaruvchining qiymatini oshiradi va ifodada yangi qiymatdan foydalanadi.
Misol:
X ning qiymati dastlab 35 ga oshiriladi, keyin esa y ga tayinlanadi, shuning uchun ham x va y ning qiymatlari endi 35 ga teng.
Postfiks: o'zgaruvchining qiymati avval ifodada ishlatiladi va keyin oshiriladi.
Misol:
x avval y ga tayinlanadi, keyin esa bittaga oshiriladi. Shunday qilib, x 35 ga aylanadi, y esa 34 qiymatini oladi.
Xuddi shu narsa kamaytirish operatoriga ham tegishli.
380 ta fikr
Belgilash operatorlari
Siz o'zgaruvchiga qiymat beradigan tayinlash operatori (=) bilan allaqachon tanishsiz.
int qiymati = 5;
JAVA
Bu int tipidagi qiymat deb ataladigan o'zgaruvchiga 5 qiymatini berdi.
Java kod yozishni osonlashtirish uchun bir qator tayinlash operatorlarini taqdim etadi.
Qo'shish va tayinlash (+=):
Ayirish va tayinlash (-=):
Xuddi shunday, Java ko'paytirish va belgilash (*=), bo'lish va belgilash (/=), qoldiq va belgilashni (%=) qo'llab-quvvatlaydi.
Strings
String - bu belgilar ketma-ketligini ifodalovchi ob'ekt.
Masalan, "Salom" - bu 5 ta belgidan iborat.
Misol uchun:
Siz bo'sh qatorni belgilashingiz mumkin. Masalan, String str = "";
Satrlarni birlashtirish
Satrlar orasidagi + (ortiqcha) operatori ularni bir-biriga qo'shib, yangi qator hosil qiladi. Bu jarayon konkatenatsiya deb ataladi.
Olingan satr ikkinchi qator bilan birlashtirilgan birinchi qatordir.
Misol uchun:
Char ma'lumotlar turi bitta belgini ifodalaydi.
Qaror qabul qilish
Shartli gaplar turli shartlarga asoslangan turli harakatlarni bajarish uchun ishlatiladi.
If iborasi eng ko'p qo'llaniladigan shartli gaplardan biridir.
Agar if operatorining shart ifodasi rost deb baholansa, if operatori ichidagi kod bloki bajariladi. Agar ifoda noto'g'ri deb topilsa, if ko'rsatmasi tugaganidan keyin (yopilish jingalak qavsdan keyin) birinchi kodlar to'plami bajariladi.
Sintaksis:
Shartni shakllantirish uchun quyidagi taqqoslash operatorlaridan har qanday foydalanish mumkin:
> dan katta
!= ga teng emas
== ga teng
<= dan kichik yoki teng
>= dan katta yoki teng
Esda tutingki, tenglikni tekshirish uchun ikkita teng belgidan (==) foydalanishingiz kerak, chunki bitta teng belgi belgilash operatori hisoblanadi.
if...else Bayonotlar
If operatoridan keyin shart noto'g'ri deb baholanganda bajariladigan ixtiyoriy else operatori kelishi mumkin.
Misol uchun:
Yosh 30 ga teng bo'lganligi sababli, if operatoridagi shart noto'g'ri deb baholanadi va else buyrug'i bajariladi.
Ichki if bayonotlari
Siz bitta if-else ifodasini boshqa if yoki else ifodasi ichida ishlatishingiz mumkin.
Misol uchun:
Siz xohlagancha if-else iboralarini joylashtirishingiz mumkin.
400 ta fikr
Aks holda, bayonotlar
Bir nechta shartlarni tekshirish uchun ichkariga kiritilgan if-else iboralarini ishlatish o'rniga else if iborasidan foydalanishingiz mumkin.
Misol uchun:
Kod haqiqatni baholash uchun shartni tekshiradi va ushbu blok ichidagi bayonotlarni bajaradi.
Agar kerak bo'lsa, boshqa if iboralarini ham kiritishingiz mumkin.
370 ta fikr
Mantiqiy operatorlar
Mantiqiy operatorlar bir nechta shartlarni birlashtirish uchun ishlatiladi.
Aytaylik, siz dasturingizdan "Xush kelibsiz!" faqat o'zgaruvchan yosh 18 dan katta va o'zgaruvchan pul 500 dan katta bo'lsa.
Buni amalga oshirishning usullaridan biri nested if iboralaridan foydalanishdir:
Biroq, AND mantiqiy operatoridan (&&) foydalanish yaxshiroq yo'ldir:
Agar AND operatorining ikkala operandlari ham rost bo'lsa, shart rost bo'ladi.
OR operatori
OR operatori (||) shartlardan biri to'g'ri yoki yo'qligini tekshiradi.
Operandlardan biri rost deb baholansa, shart rost bo'ladi.
Misol uchun:
Yuqoridagi kod "Xush kelibsiz!" yoshi 18 dan katta bo'lsa yoki pul 500 dan katta bo'lsa.
NOT !) mantiqiy operatori operandning mantiqiy holatini teskari o'zgartirish uchun ishlatiladi. Agar shart rost bo'lsa, NO mantiqiy operatori uni noto'g'ri qiladi.
Misol:
!(yosh > 18) "agar yoshi 18 dan katta bo'lmasa" deb o'qiladi.
Switch bayonoti
Switch bayonoti o'zgaruvchini qiymatlar ro'yxatiga nisbatan tenglikni tekshiradi. Har bir qiymat case deb ataladi va yoqilgan o'zgaruvchi har bir holat uchun tekshiriladi.
Sintaksis:
- Yoqilayotgan o‘zgaruvchi registrga teng bo‘lsa, bu holatdan keyingi operatorlar break operatoriga yetguncha bajariladi.
- break operatoriga erishilganda, kommutator tugaydi va boshqaruv oqimi switch operatoridan keyingi qatorga o'tadi.
- Har bir holatda tanaffus bo'lishi shart emas. Agar tanaffus bo'lmasa, nazorat oqimi tanaffusga erishilgunga qadar keyingi holatlarga o'tadi.
Quyidagi misol kunni qiymatlar to'plamiga nisbatan sinovdan o'tkazadi va mos keladigan xabarni chop etadi.
Kommutator ichida istalgan sonli case bayonotlariga ega bo'lishingiz mumkin. Har bir holatdan keyin taqqoslash qiymati va ikki nuqta qo'yiladi.
Standart bayonot
Switch bayonotida ixtiyoriy standart holat bo'lishi mumkin.
Birorta holat mos kelmasa, birlamchi holat vazifani bajarish uchun ishlatilishi mumkin.
Misol uchun:
Standart holatda tanaffus kerak emas, chunki u har doim kommutatordagi oxirgi bayonotdir.
Kalit ifodasi
Switch ifodasi har bir holat uchun bir nechta vergul bilan ajratilgan qiymatlarga ruxsat beradi va butun kalit bloki uchun qiymatni qaytaradi.
Misol uchun:
Switch ifodasi switch-case blokini ancha qisqartiradi va break iborasidan foydalanmaydi.
Ishlardan keyin -> qisqartmasiga e'tibor bering.
while Loops
Loop operatori bayonot yoki bayonotlar guruhini qayta-qayta bajarishga imkon beradi.
while tsikli bayonoti berilgan shart rost bo'lganda maqsadli bayonotni qayta-qayta bajaradi.
Misol:
while sikllari x > 0 shartni tekshiradi. Agar u rost deb baholansa, u o'z tanasidagi operatorlarni bajaradi. Keyin bayonotni yana tekshiradi va takrorlaydi.
X-- bayonotiga e'tibor bering. Bu tsikl har gal ishlaganda x ni kamaytiradi va x 0 ga yetganda tsiklni to'xtatadi.
Agar bayonot bo'lmasa, tsikl abadiy davom etadi.
while Loops
Ifoda sinovdan o'tkazilganda va natija noto'g'ri bo'lsa, tsiklning tanasi o'tkazib yuboriladi va while siklidan keyingi birinchi operator bajariladi.
Misol:
Looplar uchun
Yana bir tsikl strukturasi for tsiklidir. For tsikli ma'lum bir necha marta bajarilishi kerak bo'lgan siklni samarali yozish imkonini beradi.
Sintaksis:
Initializatsiya: ifoda tsikl boshida faqat bir marta bajariladi
Vaziyat: tsikl har safar takrorlanganda baholanadi. Bu shart noto'g'ri bo'lgunga qadar, tsikl bayonotni qayta-qayta bajaradi.
O'sish/Kamaytirish: tsiklning har bir iteratsiyasidan keyin bajariladi.
Quyidagi misol 1 dan 5 gacha raqamlarni chop etadi.
Bu x ni 1 qiymatiga ishga tushiradi va x<=5 sharti noto'g'ri bo'lgunga qadar x qiymatini qayta-qayta chop etadi. Har bir iteratsiyada x ni bittaga oshirib, x++ operatori bajariladi.
Sintaksisdagi initsializatsiya va shartdan keyin nuqta-vergulga (;) e'tibor bering.
Looplar uchun
For tsiklida har qanday turdagi shart va har qanday turdagi o'sish ko'rsatmalariga ega bo'lishingiz mumkin.
Quyidagi misol faqat 0 dan 10 gacha bo'lgan juft qiymatlarni chop etadi:
Do'stlaringiz bilan baham: |