- Published on
Swiftda Data Types
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
Dasturlashda ma'lumot turlari (data types) — o'zgaruvchida qanday turdagi ma'lumot saqlanishini belgilaydi. Masalan:
var num: Int
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.
// Character turidagi o'zgaruvchi yaratish
var letter: Character = "s"
print(letter)
// Output: s
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.
// String turidagi o'zgaruvchi yaratish
var language: String = "swift"
print(language)
// Output: swift
Bu yerda language — String turidagi o'zgaruvchi.
To'liq ma'lumot uchun Swift Characters and Strings sahifasiga qarang.
Integer
Int turi kasrsiz butun sonlarni saqlaydi.
// integer turidagi o'zgaruvchi
var number: Int = 3
print(number)
// Output: 3
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 | Platformga bog'liq | 0 dan 2³² (32-bit) yoki 2⁶⁴ (64-bit) gacha |
Boolean
Bool turi mantiqiy qiymatlarni saqlaydi: true yoki false.
// boolean turidagi o'zgaruvchilar
let passCheck: Bool = true
print(passCheck)
let failCheck: Bool = false
print(failCheck)
Natija:
true
false
Boolean o'zgaruvchiga qiymat berilmasa, u standart bo'yicha false bo'ladi. Booleans ko'pincha if-else bilan ishlatiladi.
Float
Float — kasrli son saqlaydi (32-bit).
// float turidagi o'zgaruvchi
let piValue: Float = 3.14
print(piValue)
// Output: 3.14
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 turidagi o'zgaruvchi
let latitude: Double = 27.7007697012432
print(latitude)
// Output: 27.7007697012432
Double xususiyatlari
- Hajmi: 64-bit
- Oraliq: 2.3 × 10⁻³⁰⁸ dan 1.7 × 10³⁰⁸ gacha
- Aniqlik: 15 ta kasr o'rnigacha
- Agar raqam juda aniq bo‘lishi kerak bo‘lsa — Double ishlating.
- Aniqlik kam bo'lsa yoki yengil hisoblashlar uchun — Float ishlating.