دوره‌ها / Swift / Basic Types (Basic Types)

Basic Types (Basic Types)

15 دقیقه Article

Basic Types: انواع داده پایه در Swift 🔢

Swift انواع داده مختلفی داره. بیایید با انواع پایه آشنا بشیم و قدم به قدم یاد بگیریم!

1. Integers (اعداد صحیح)

Integers اعداد صحیح هستن (بدون اعشار). در Swift چند نوع integer داریم:

// Int - برای اعداد صحیح (معمولاً 64-bit)
let age: Int = 25
let count: Int = 100
print(age)  // 25
print(count)  // 100

// Int8, Int16, Int32, Int64 - برای اندازه‌های خاص
let smallNumber: Int8 = 127  // -128 تا 127
let mediumNumber: Int16 = 32767  // -32768 تا 32767

// UInt - unsigned integer (فقط مثبت)
let positiveNumber: UInt = 100
// let negative: UInt = -10  // ❌ Error! UInt نمی‌تونه منفی باشه

2. Floating-Point Numbers (اعداد اعشاری)

برای اعداد اعشاری از Float و Double استفاده میشه:

// Double - دقت بالا (64-bit) - توصیه می‌شه
let pi: Double = 3.14159
let price: Double = 99.99
print(pi)  // 3.14159
print(price)  // 99.99

// Float - دقت کمتر (32-bit)
let temperature: Float = 36.5
print(temperature)  // 36.5

// Scientific notation
let bigNumber = 1.5e10  // 15000000000.0
let smallNumber = 1.5e-3  // 0.0015

3. Boolean (درست/نادرست)

Boolean فقط دو مقدار داره: true یا false

// Boolean
let isActive: Bool = true
let isComplete: Bool = false
print(isActive)  // true
print(isComplete)  // false

// استفاده در شرط
if isActive {
    print("User is active")
}

// مقایسه
let x = 5
let y = 10
let isGreater = x > y  // false
print(isGreater)  // false

4. String (رشته متنی)

String برای متن استفاده میشه:

// String
let name: String = "Ali"
let greeting = "Hello"  // type inference
print(name)  // Ali
print(greeting)  // Hello

// String concatenation
let fullGreeting = greeting + " " + name
print(fullGreeting)  // Hello Ali

// Multi-line string (با سه دابل کوتیشن)
let message = "This is a multi-line string"
print(message)

5. Character (کاراکتر)

Character برای یک کاراکتر استفاده میشه:

// Character - فقط یک کاراکتر
let letter: Character = "A"
let emoji: Character = "😀"
print(letter)  // A
print(emoji)  // 😀

// تفاوت String و Character
let stringChar = "A"  // String
let charChar: Character = "A"  // Character

خلاصه انواع داده:

<th style="padding: 10px; border: 1px solid #ddd;">نوع</th> <th style="padding: 10px; border: 1px solid #ddd;">توضیح</th> <th style="padding: 10px; border: 1px solid #ddd;">مثال</th>
Int عدد صحیح 25
Double عدد اعشاری (دقت بالا) 3.14
Float عدد اعشاری (دقت کمتر) 3.14
Bool درست/نادرست true
String متن "Hello"
Character یک کاراکتر "A"

Type Conversion (تبدیل نوع):

گاهی نیاز دارید یک نوع رو به نوع دیگه تبدیل کنید:

// تبدیل Int به String
let number = 42
let numberString = String(number)
print(numberString)  // "42"

// تبدیل String به Int
let stringNumber = "123"
let intNumber = Int(stringNumber)  // Optional Int
if let num = intNumber {
    print(num)  // 123
}

// تبدیل Double به Int
let doubleValue = 3.7
let intValue = Int(doubleValue)  // 3 (گرد میشه)
print(intValue)  // 3
💡 نکته: Swift type-safe است! نمیتونید مستقیماً یک نوع رو به نوع دیگه تبدیل کنید - باید explicit conversion استفاده کنید!
✅ یاد گرفتید: حالا با انواع داده پایه Swift آشنا شدید! این‌ها پایه و اساس همه برنامه‌های Swift هستن!

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

تمرین: Basic Types Easy
سوال تمرین

🎯 تمرین: استفاده از انواع داده

متغیرهایی با انواع مختلف تعریف کنید.

پاسخ تمرین
SWIFT
let int: Int = 42
let double: Double = 3.14159
let bool: Bool = true
let char: Character = "A"
let string: String = "Hello"

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.