Published on

Swiftda Data Types

Authors

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 TypeMisolTavsif
Character"s", "a"16-bitli Unicode belgi
String"hello world!"Matn
Int3, -23Butun son
Float2.4, 3.14, -23.2132-bit kasrli son
Double2.42234241241464-bit kasrli son
Booltrue, falseMantiqiy 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 Character turiga "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

VariantHajmiOraliq
Int88 bit-128 to 127
Int1616 bit-2¹⁵ to 2¹⁵-1
Int3232 bit-2³¹ to 2³¹-1
Int6464 bit-2⁶³ to 2⁶³-1
UIntPlatformga bog'liq0 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

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