- 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.