Dart tiliga kirish O'zgaruvchilar va konstantalar Primitiv ma'lumotlar turlari
Download 374.15 Kb.
|
3-mustaqil ish
Arifmetik amallar
Dart barcha umumiy arifmetik operatsiyalarni qo'llab-quvvatlaydi. Ular arifmetik amallarda raqamlar bo'yicha qatnashadilar. Ikkilik arifmetik amallar (ikki operandda bajariladi) va unar (bitta operandda bajariladi) mavjud. Ikkilik operatsiyalarga quyidagilar kiradi: +
ikkita raqamni qo'shish amali:
-
Ikki sonni ayirish amali:
*
ikki sonni ko'paytirish amali
/
Ikki raqamni bo'lish operatsiyasi:
Bo'linayotganda, operatsiya natijasi har doim ikki xil turdagi ekanligini unutmang. ~ /
ikki sonni butun songa bo'lish amali. Amaliyot natijasi har doim int turiga ega:
%
Ikki raqamni bo'lishdan qolganni olish:
Xuddi shu sonda bajariladigan ikkita unar arifmetik amallar ham mavjud: ++ (o'sish) va - (kamaytirish). Har bir operatsiya ikki turga ega: prefiks va postfiks: ++ (prefiks ortishi) O'zgaruvchini bittaga oshirishni nazarda tutadi, masalan, z = ++ y (avval y o'zgaruvchining qiymati 1 ga oshiriladi, so'ngra uning qiymati z o'zgaruvchisiga beriladi)
++ (postfiks ortishi) Shuningdek, o'zgaruvchining bittaga o'sishini ifodalaydi, masalan, z = y ++ (birinchi navbatda, y ning qiymati z ga beriladi, so'ngra y ning qiymati 1 ga oshiriladi)
- (prefiksning kamayishi) o'zgaruvchini bittaga kamaytirish, masalan, z = - y (avval y o'zgaruvchining qiymati 1 ga kamayadi, so'ngra uning qiymati z o'zgaruvchisiga beriladi)
- (postfiksni kamaytirish) z = y-- (birinchi navbatda y o‘zgaruvchining qiymati z o‘zgaruvchiga beriladi, so‘ngra y o‘zgaruvchining qiymati 1 ga kamaytiriladi)
Arifmetik ustuvorlik Ba'zi operatsiyalar boshqalardan ustun turadi va shuning uchun birinchi navbatda amalga oshiriladi. Ustuvorlikni kamaytirish tartibida operatsiyalar: ++ (postfiksning o'sishi), - (postfiksning kamayishi) ++ (prefiks ortishi), - (prefiksning kamayishi) * (ko'paytirish), / (bo'lish),% (bo'lishning qoldig'i) + (qo'shish), - (ayirish) Arifmetik ifodalar to'plamini bajarishda operatsiyalarning ustuvorligini hisobga olish kerak:
Birinchidan, o'sish ++ b operatsiyasi bajariladi, u yuqoriroq ustuvorlikka ega - u b o'zgaruvchining qiymatini oshiradi va natijada uni qaytaradi. Keyin 5 * ++ b ko'paytiriladi va faqat oxirgi qo'shilish a + 5 * ++ b hisoblanadi. Qavslar hisob-kitoblar tartibini qayta belgilashga imkon beradi:
Qo'shish amali pastroq ustuvorlikka ega bo'lsa-da, qo'shish ko'paytirish emas, balki birinchi navbatda qo'shish amalga oshiriladi, chunki qo'shish amali qavs ichiga olingan. Download 374.15 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling