Dart turlari va o'zgaruvchilar
Siz ehtimol allaqachon bilish Qanday uchun e'lon qilish a oddiy o'zgaruvchan, bu bu, tomonidan foydalanish the var kalit so'zdan keyin ism. Shuni ta'kidlash kerakki, biz o'zgaruvchining boshlang'ich qiymatini ko'rsatmaganimizda, u null deb qabul qilingan turidan qat'iy nazar.
A o'zgaruvchan bo'ladi hech qachon niyat qilmoq uchun o'zgartirish uning qiymat keyin bu hisoblanadi tayinlangan, va siz mumkin finaldan foydalaning va const Buni e'lon qilish usullari:
final qiymat = 1;
The qiymat o'zgaruvchan mumkin emas bo'l o'zgardi bir marta bu ishga tushirildi:
const qiymat = 1;
Shunchaki kabi the final kalit so'z, the qiymat o'zgaruvchan mumkin emas bo'l o'zgardi bir marta bu ishga tushirilgan, va uni ishga tushirish deklaratsiya bilan birga sodir bo'lishi kerak.
In qo'shimcha uchun bu, the const kalit so'z belgilaydi a kompilyatsiya vaqti doimiy. Sifatida a kompilyatsiya vaqti konstantasi, const qiymatlar kompilyatsiya vaqtida ma'lum. Ular, shuningdek, ob'ekt namunalari yoki Ro'yxatlarni yaratish uchun ishlatilishi mumkin o'zgarmas, quyidagicha:
const list = const [1, 2, 3]
// and
const point = const Point(1,2)
Bu bo'ladi o'rnatish the qiymat ning ikkalasi ham o'zgaruvchilar davomida kompilyatsiya qilish vaqt, burilish ular ichiga butunlay o'zgarmas o'zgaruvchilar.
O'rnatilgan turlari
Dart hisoblanadi a turi xavfsiz dasturlash til, shunday turlari bor majburiy uchun o'zgaruvchilar. Turlar majburiy bo'lsa-da, turdagi izohlar ixtiyoriy, ya'ni o'zgaruvchini e'lon qilishda uning turini ko'rsatish shart emas. Dart turdagi xulosani amalga oshiradi va biz bu haqda ko'proq tur xulosasida ko'rib chiqamiz - shou bo'limiga dinamizm olib keladi .
Bu yerda bor the o'rnatilgan ma'lumotlar turlari Dartda :
Raqamlar (shunday kabi num , int , va double) Boolean (masalan, bool )
To'plamlar (masalan, listlar, massivlar va maplar)
Satrlar va runlar (satrda Unicode belgilarini ifodalash uchun )
Dart ifodalaydi raqamlar ikkida yo'llari:
Int : 64-bit kasr bo'lmagan imzolangan butun son qiymatlari shunday -2 63 sifatida uchun 2 63 - 1.
Ikkilik : Dart ifodalaydi kasr raqamli qiymatlar bilan a 64-bit ikki tomonlama aniqlikdagi suzuvchi nuqta raqami.
Ikkalasi ham ning ular uzaytirish the son turi. Bundan tashqari, biz bor ko'p qulay funktsiyalari dartda : matematika hisob-kitoblarda yordam berish uchun kutubxona.
BigInt
Dartda BigInt ham mavjud ixtiyoriy aniqlikdagi butun sonlarni ifodalash uchun yozing, bu shuni anglatadiki the hajmi chegara hisoblanadi the yugurish kompyuterlar RAM. Bu turi mumkin bo'l juda foydali kontekstga qarab; ammo, u num bilan bir xil ishlashga ega emas turlari va uni ishlatishga qaror qilganingizda buni hisobga olishingiz kerak.
JavaScript xavfsiz butun sonlar kontseptsiyasiga ega bo'lib, Darts unga ko'chirishda ularga amal qiladi. Biroq, kabi JavaScript foydalanadi ikki tomonlama aniqlik uchun ifodalaydi hatto butun sonlar, biz qil emas bor bajarayotganda toshib ketish (maxInt * 2) .
Endi, siz mumkin ko'rib chiqing qo'yish BigInt hamma joyda siz bo'lardi foydalanish butun sonlar uchun bo'l ozod to'lib toshgan, lekin esda tuting, BigInt int bilan bir xil ishlashga ega emas turlari, bu esa uni barcha kontekstlar uchun yaroqsiz qiladi.
Booleanlar
Dart beradi the ikki taniqli tom ma'noda qiymatlar uchun the bool turi: rost va yolg'on .
Mantiqiy turlari bor oddiy haqiqat qiymatlar bu mumkin bo'l foydali uchun har qanday mantiq. Bir narsa siz payqagan bo'lishi mumkin, lekin men kuchaytirmoqchi bo'lgan narsa iboralar haqida.
> kabi operatorlar yoki == , masalan, sinflarda aniqlangan maxsus sintaksisga ega usullardan boshqa narsa emas va, albatta, ular qaytish qiymatiga ega. mumkin bo'l baholangan ichida sharoitlar. Shunday qilib, the qaytish turi ning hammasi bular ifodalar hisoblanadi bool va siz allaqachon bilganingizdek, mantiqiy ifodalar har qanday dasturlash tilida muhim ahamiyatga ega.
To'plamlar
In Dart, ro'yxatlar bor hisobga olinadi uchun bo'l the bir xil kabi massivlar ichida boshqa dasturlash tillar elementlarni manipulyatsiya qilish uchun ba'zi qulay usullar bilan.
Listlar bor the [indeks] operator uchun kirish elementlar da the berilgan indeks va, qo'shimcha ravishda, the
+ operator mumkin bo'l ishlatilgan uchun birlashtirmoq ikki ro'yxatlar tomonidan qaytish a yangi ro'yxati bilan the chap operanddan keyin o'ng.
Dart ro'yxatlari haqida yana bir muhim narsa - bu uzunlik cheklovi. Bu biz belgilagan usulda the Oldingi ro'yxatlar, qilish ular o'sadi kabi kerak tomonidan foydalanish the qo'shish usul, elementni qo'shish uchun o'sadi.
Ro'yxatni aniqlashning yana bir usuli uning uzunligini yaratishda belgilashdir. Ruxsat etilgan o'lchamli ro'yxatlar mumkin emas bo'l kengaytirilgan, shunday bu the ishlab chiquvchi mas'uliyat uchun bilish qayerda va qachon uchun Ruxsat etilgan o'lchamli ro'yxatlardan foydalaning, chunki agar siz noto'g'ri elementlarni qo'shishga yoki ularga kirishga harakat qilsangiz, u istisnolarni keltirib chiqarishi mumkin.
Dart xaritalari bu qiymatlarni kalit asosida saqlash uchun dinamik to'plamlar bo'lib, bu erda qiymatni qidirish va o'zgartirish har doim unga tegishli kalit yordamida amalga oshiriladi. Ham kalit, ham qiymat mumkin bor har qanday turi; agar biz qil emas belgilang the kalit-qiymat turlari, ular bo'ladi bo'l Dart tomonidan uning kalitlari va dinamik turdagi qiymatlari bilan Map deb hisoblangan. Dinamik turlar haqida keyinroq tushuntiramiz .
Satrlar
In Dart, torlar bor a ketma-ketlik ning belgilar (UTF-16 kod) bu bor asosan ishlatilgan uchun matnni ifodalaydi. Dart torlari bitta yoki bir nechta chiziqli bo'lishi mumkin. Siz bitta yoki qoʻsh tirnoq (odatda bitta satr uchun) va koʻp qatorli satrlarni uch qoʻshtirnoqni moslashtirish orqali moslashtirishingiz mumkin.
Biz mumkin foydalanish the + operator uchun birlashtirmoq torlar. The ip turdagi asboblar
+ ) dan boshqa foydali operatorlar . U ko'paytiruvchi ( * ) operatorini amalga oshiradi the ip oladi takrorlanadi a belgilangan raqam ning marta, va the [indeks] operator belgini belgilangan indeks pozitsiyasidan oladi.
String interpolyatsiya
Dart ega a foydali sintaksis uchun interpolyatsiya qilish the qiymat ning Dart ifodalar ichida satrlar: ${} , u quyidagicha ishlaydi:
main() {
String someString = "This is a String";
print("The string value is: $someString ");
// prints The string value is: This is a String print("The length of the string is: ${someString.length} ");
// prints The length of the string is: 16
}
Sifatida siz mumkin bor e'tibor bergan, qachon biz bor kiritish shunchaki a o'zgaruvchan va emas a satrga ifoda qiymatini kiritish uchun biz qavslarni qoldirib, faqat $ identifikatorini qo'shishimiz mumkin bevosita.
Harflar
[] dan foydalanishingiz mumkin va {} mos ravishda ro'yxatlar va xaritalar kabi o'zgaruvchilarni ishga tushirish uchun sintaksislar. Bular bor biroz misollar ning harflar taqdim etilgan tomonidan the Dart til o'rnatilgan turdagi ob'ektlarni yaratish uchun:
Do'stlaringiz bilan baham: |