yig'ish agar operator bu mumkin bo'l ko'rgan ichida the Oldingi skrinshot hisoblanadi bitta ajoyib Dartga yangi bo'lsangiz ham tushunish oson bo'lgan yangi xususiyatga misol.
Dart hisoblanadi rivojlanmoqda yonida Flutter, va bular bor faqat biroz ning the muhim kuchli tomonlari til beradi uchun the ramka. Sifatida uzoq kabi siz anglash Dart hisoblanadi oson uchun o'rganing va Flutter kuchiga qanchalik hissa qo'shsa, yangi tilni yangi ramka bilan birga o'rganish qiyinligi osonroq va hatto yoqimli bo'ladi.
Ushbu kitobda biz Dart sintaksisining tafsilotlariga chuqurroq kirmoqchi emasmiz. Tekshirishingiz mumkin the manba kod ning bu bob yoqilgan GitHub uchun sintaksis misollar va foydalanish bu kabi a o'quv qo'llanmasi yoki tilni o'rganish yo'li. Keyinchalik, Flutter ramka sayohatida oldinga siljish paytida muayyan sintaksis yoki xususiyatlarni o'rganishingiz mumkin.
Dartning tuzilishi bilan tanishtirish til
Agar siz allaqachon bilish biroz dasturlash tillar ilhomlantirgan tomonidan the eski C til yoki JavaScript-da ba'zi tajribaga ega, ko'pchiligi Dart sintaksisi bo'ladi sizga oson uchun tushunish. Dart o'zgaruvchilarni manipulyatsiya qilish uchun eng tipik operatorlarni taqdim etadi. Uning o'rnatilgan turlari yuqori darajadagi dasturlash tillarida eng keng tarqalgan bo'lib, bir nechta xususiyatlarga ega. Bundan tashqari, boshqaruv oqimlari va funktsiyalari odatdagilarga juda o'xshash. Keling, ko'rib chiqaylik biroz ning the tuzilishi ning the Dart dasturlash til oldin sho'ng'in ichiga Flutter.
Agar siz Dartni allaqachon bilsangiz, ushbu bo'limdan Dart sintaksisini ko'rib chiqish sifatida foydalanishingiz mumkin; aks holda, siz ushbu kirishni ko'rib chiqishingiz va tezkorlik uchun Dart tili bo'yicha sayohatga murojaat qilishingiz mumkin va oson o'rganish hidoyat yoqilgan Dart: https:/ / dart. dev/ qo'llanmalar/ til/ til- tur .
Dart operatorlar
In Dart, operatorlardir hech narsa Ko'proq dan usullari da belgilangan sinflar bilan a maxsus sintaksis.
Shunday qilib, qachon siz foydalanish operatorlar kabi x == y , bu kabi Garchi siz chaqirmoqdalar the
==(y) usuli uchun tenglikni solishtiring .
Bu tushuncha anglatadi bu operatorlar mumkin bo'l bekor qilingan shunday bu siz mumkin yozish sizning Shaxsiy uchun mantiq ular. Yana, agar siz bor biroz tajriba ichida Java, C#, JavaScript, yoki o'xshash tillarda, siz operatorlarning ko'pini o'tkazib yuborishingiz mumkin, chunki ular bir nechta tillarda juda o'xshash.
Dart ega the quyidagi operatorlar:
Arifmetika
O'sish va kamaytirish Tenglik va munosabat turi tekshirish va casting Mantiqiy operatorlar
Bitlarni manipulyatsiya qilish
Null xavfsiz va bexabar (zamonaviy dasturlash tillar ta'minlash bu null qiymat bilan ishlashni osonlashtirish uchun operator)
Keling, ko'rib chiqaylik har biri batafsilroq.
Arifmetika operatorlar
Dart keladi bilan ko'p tipik operatorlar bu ish kabi ko'p tillar; bu o'z ichiga oladi quyidagilar :
+ : Bu uchundir the qo'shimcha ning raqamlar.
- : Bu ayirish uchun .
* : Bu uchun ko'paytirish.
/ : Bu uchun bo'linish.
~/ : Bu butun sonlarni bo'lish uchun. Dartda / bilan har qanday oddiy bo'linish ikki barobarga olib keladi qiymat. Olish uchun; olmoq faqat butun qism, siz kerak bo'lardi uchun qandaydir qilish transformatsiya (bu bu, turi aktyorlar) ichida boshqa dasturlash tillar; ammo bu erda butun sonlarni bo'lish operatori bu vazifani bajaradi.
% : Bu modul operatsiyalari uchun ( qolgan butun songa bo'linish).
- ifoda : Bu hisoblanadi uchun inkor qilish (qaysi teskari the belgisi ning ifoda ).
Ba'zi operatorlar chap operand turiga qarab har xil xatti-harakatlarga ega; masalan, + operator mumkin bo'l ishlatilgan uchun so'm o'zgaruvchilar ning the son turi, lekin shuningdek uchun birlashtirmoq torlar. Buning sababi, ular ilgari ta'kidlanganidek, tegishli sinflarda boshqacha tarzda amalga oshirilgan.
O'sish va kamaytirish operatorlari
The oshirish va kamaytirish operatorlar bor shuningdek umumiy operatorlar va bor raqam turida quyidagi tarzda amalga oshiriladi:
++ var yoki var ++ uchun oshirish 1 ichiga qayerda
--qaerda yoki qayerda-- uchun kamaytirish 1 dan qayerda
The Dart oshirish va kamaytirish operatorlar qilmang bor har qanday narsa boshqacha uchun tipik tillar. O'stirish va kamaytirish operatorlarining yaxshi qo'llanilishi tsikllarda hisoblash operatsiyalari uchundir.
Tenglik va aloqador operatorlar
Tenglik Dart operatorlar quyidagilar :
== : Uchun tekshirish operandlar bo'ladimi bor teng
!= : Uchun tekshirish operandlar bo'ladimi bor boshqacha
Uchun aloqador testlar, operatorlar bor kabi quyidagicha:
> : Uchun yoki yo'qligini tekshirish the chap operand hisoblanadi kattaroq dan the to'g'ri bitta
< : Uchun yoki yo'qligini tekshirish the chap operand hisoblanadi Kamroq dan the to'g'ri bitta
>= : Uchun tekshirish xoh chap operand hisoblanadi kattaroq dan yoki teng uchun the to'g'ri bitta
<= : Uchun tekshirish xoh chap operand hisoblanadi Kamroq dan yoki teng uchun the to'g'ri bitta
Turi tekshirish va quyish
Dart ega ixtiyoriy yozish, kabi siz allaqachon bilish, shunday turi tekshirish operatorlar mumkin bo'l ish vaqtida turlarini tekshirish uchun qulay:
bu : Uchun tekshirish xoh the operand ega the sinovdan o'tgan turi
bor! : Uchun tekshirish xoh the operand qiladi emas bor the sinovdan o'tgan turi
Ushbu kodning chiqishi bajarilish kontekstiga qarab har xil bo'ladi. DartPad-da chiqish qo'sh turdagi tekshirish uchun haqiqiydir; bu JavaScript usuli bilan bog'liq muomala qiladi raqamlar, va, kabi siz allaqachon bilish, Dart uchun the veb hisoblanadi oldindan kompilyatsiya qilingan veb-brauzerlarda bajarish uchun JavaScript-ga.
bor shuningdek the kabi kalit so'z, qaysi hisoblanadi ishlatilgan uchun matn terish dan a supertip uchun a kichik turi, masalan, sonni aylantirish int ichiga .
Mantiqiy operatorlar
Dartdagi mantiqiy operatorlar bool operandlariga qo'llaniladigan umumiy operatorlardir; ular o'zgaruvchilar, ifodalar yoki shartlar bo'lishi mumkin. Bundan tashqari, ular murakkab iboralar bilan birlashtirilishi mumkin tomonidan birlashtirish the natijalar ning the ifodalar. The taqdim etilgan mantiqiy operatorlar quyidagilar:
!ifoda : Kimga inkor qilish natija ning a ifoda, bu bu, rost uchun yolg'on va
yolg'on uchun rost
|| : Kimga murojaat qiling mantiqiy YOKI orasida ikki ifodalar
&& : Kimga murojaat qiling mantiqiy VA orasida ikki ifodalar
Bitlar manipulyatsiya
Dart beradi bit bo'yicha va siljish operatorlar uchun manipulyatsiya qilish individual bitlar ning raqamlar, odatda raqam bilan turi. Ular quyidagichadir:
& : Kimga murojaat qiling mantiqiy VA uchun operandlar, tekshirish xoh mos keladigan bitlar ikkalasi ham 1
| : Kimga murojaat qiling mantiqiy YOKI uchun operandlar, tekshirish xoh da kamida bitta ning mos keladigan bitlar 1 ga teng
^ : Kimga murojaat qiling mantiqiy XOR uchun operandlar, tekshirish xoh faqat bitta lekin emas mos keladigan bitlarning ikkalasi ham 1 ga teng
~operand : Kimga invert the bitlar ning the operand, shunday kabi 1 s bo'lish 0 s va 0 s 1 s ga aylanadi
<< : Kimga siljitish chap operand ichida x bitlar uchun the chap (bu siljishlar 0 s o'ngdan )
>> : Kimga siljish the chap operand ichida x bitlar uchun the to'g'ri (tashlash the bitlar dan chap )
Arifmetik operatorlar singari, bitli operatorlar ham yorliqlarni belgilash operatorlariga ega va ular ish ichida the aniq bir xil yo'l kabi the avval taqdim etdi birlar; ular bor <<= , >>= , &= ,
^= , va |= .
Null xavfsiz va bexabar operatorlar
Kuzatish the trend yoqilgan zamonaviy OOP tillar, Dart beradi a null xavfsiz sintaksis Bu ifodani null/null bo'lmagan qiymatiga ko'ra baholaydi va qaytaradi.
Baholash ishlaydi ichida quyidagi yo'l: agar ifoda 1 hisoblanadi null bo'lmagan, bu qaytadi uning qiymat; aks holda, ifoda2 : ifoda1 qiymatini baholaydi va qaytaradi ?? ifoda2 .
In qo'shimcha uchun the umumiy topshiriq operator, = , va the birlar sanab o'tilgan ichida the tegishli operatorlar, Dart shuningdek, topshiriq va null-aware ifodasi o'rtasidagi kombinatsiyani ta'minlaydi; ya'ni ??= operator, o'zgaruvchiga faqat joriy qiymati null bo'lsagina qiymat tayinlaydi .
Dart shuningdek beradi a bexabar kirish operator, ?. , qaysi oldini oladi kirish null ob'ekt a'zolari.
Do'stlaringiz bilan baham: |