- Published on
Swiftda Data Types
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
Dasturlashda ma'lumot turlari (data types) β o'zgaruvchida qanday turdagi ma'lumot saqlanishini belgilaydi. Masalan:
Bu yerda Int β bu num o'zgaruvchisi faqat butun son saqlashini bildiradi.
Swiftda 6 ta asosiy data type mavjud:
| Data Type | Misol | Tavsif |
|---|---|---|
| Character | "s", "a" | 16-bitli Unicode belgi |
| String | "hello world!" | Matn |
| Int | 3, -23 | Butun son |
| Float | 2.4, 3.14, -23.21 | 32-bit kasrli son |
| Double | 2.422342412414 | 64-bit kasrli son |
| Bool | true, false | Mantiqiy qiymat |
Character
Character turi bitta belgi saqlaydi.
Bu misolda letter β Character turidagi o'zgaruvchi va unga "s" qiymati berilgan.
Agar
Characterturiga "abc" kabi bir nechta belgi bersangiz, xato chiqadi.
String
String turi matnlarni saqlash uchun ishlatiladi.
Bu yerda language β String turidagi o'zgaruvchi.
Integer
Int turi kasrsiz butun sonlarni saqlaydi.
Int turlarining asosiy xususiyatlari
- Hajmi: platformaga bog'liq
- Oraliq (Range):
- 32-bit: -2Β³ΒΉ dan 2Β³ΒΉ-1 gacha
- 64-bit: -2βΆΒ³ dan 2βΆΒ³-1 gacha
Int variantlari
| Variant | Hajmi | Oraliq |
|---|---|---|
| Int8 | 8 bit | -128 to 127 |
| Int16 | 16 bit | -2ΒΉβ΅ to 2ΒΉβ΅-1 |
| Int32 | 32 bit | -2Β³ΒΉ to 2Β³ΒΉ-1 |
| Int64 | 64 bit | -2βΆΒ³ to 2βΆΒ³-1 |
| UInt | Platformaga bog'liq | 0 dan 2Β³Β² (32-bit) yoki 2βΆβ΄ (64-bit) gacha |
Boolean
Bool turi mantiqiy qiymatlarni saqlaydi: true yoki false.
Booleans ko'pincha if-else bilan ishlatiladi.
Float
Float β kasrli son saqlaydi (32-bit).
Float xususiyatlari
- Hajmi: 32-bit
- Oraliq: 1.2 Γ 10β»Β³βΈ dan 3.4 Γ 10Β³βΈ gacha
- Aniqlik: 6 ta kasr o'rnigacha
Double
Double ham kasrli sonlar uchun ishlatiladi, ammo aniqroq (15 ta kasr o'rni).
Double xususiyatlari
- Hajmi: 64-bit
- Oraliq: 2.3 Γ 10β»Β³β°βΈ dan 1.7 Γ 10Β³β°βΈ gacha
- Aniqlik: 15 ta kasr o'rnigacha
Float va Double farqi
- Agar raqam juda aniq bo'lishi kerak bo'lsa β Double ishlating.
- Aniqlik kam bo'lsa yoki yengil hisoblashlar uchun β Float ishlating.
π Masalalarni qanday yechish kerak?
β Namuna: 1-masala yechimi
Masala: 25 butun sonini qaytaring.
Bosqichma-bosqich yechim:
1-qadam: Masalani tushunish
Bizdan Int turidagi 25 qiymatini qaytarish so'ralyapti.
2-qadam: Starter kodni ko'rish
func solve() -> Int {
// Int turidagi qiymat qaytaring
return 0
}
-> Int β bu funksiya Int (butun son) qaytarishini bildiradi.
3-qadam: Yechimni yozish
return dan keyin 25 raqamini yozamiz:
Natija: 25 β
Izoh:
return 25β 25 butun sonini qaytaradi-> Intβ funksiya Int turini qaytaradi
Xulosa
- Character β bitta belgi
- String β matn (ko'p belgi)
- Int β butun son
- Float β kasrli son (6 ta aniqlik)
- Double β kasrli son (15 ta aniqlik)
- Bool β true yoki false
Keyingi mavzuda Characters va Strings ni batafsil o'rganamiz.