انواع داده در جولیا
انواع اصلی جولیا: Int64، Float64، String، Bool، Char و Nothing با typeof
انواع داده در جولیا
جولیا سیستم نوع پویا اما قوی دارد — لازم نیست نوع بنویسید، اما انواع واقعی و دقیقی زیر کاپوت وجود دارد:
| نوع | توضیح | مثال |
|---|---|---|
Int64 | عدد صحیح | 42, -7 |
Float64 | عدد اعشاری | 3.14, 1e10 |
Bool | درست/غلط | true, false |
Char | کاراکتر واحد | 'A', 'س' |
String | رشته متن | "سلام" |
Nothing | هیچ | nothing |
typeof — دیدن نوع هر مقدار
println(typeof(42)) # Int64
println(typeof(3.14)) # Float64
println(typeof(true)) # Bool
println(typeof('A')) # Char
println(typeof("سلام")) # String
println(typeof(nothing)) # Nothing
اعداد صحیح — Int
جولیا بر اساس سیستم، Int64 (سیستم ۶۴ بیتی) یا Int32 استفاده میکند:
x = 42
println(typeof(x)) # Int64
# سقف و کف Int64
println(typemax(Int64)) # 9223372036854775807
println(typemin(Int64)) # -9223372036854775808
اعداد صحیح در جولیا سرریز میشوند (wrap around)! اگر از سقف عبور کنید به کف میرسید. برای اعداد خیلی بزرگ از
BigInt استفاده کنید.اعداد اعشاری — Float64
pi = 3.14159
println(typeof(pi)) # Float64
# نماد علمی
println(1e3) # 1000.0
println(2.5e-3) # 0.0025
# بینهایت و NaN
println(1 / 0) # Inf
println(-1 / 0) # -Inf
println(0 / 0) # NaN (عدد نیست)
Bool — منطقی
flag = true
println(typeof(flag)) # Bool
# Bool در واقع عدد است!
println(true + true) # 2 (true=1, false=0)
Char در برابر String
مهم: کاراکتر با نقلقول تک، رشته با نقلقول دوتایی:
c = 'A' # Char — یک کاراکتر
s = "سلام" # String — دنباله کاراکتر
println(typeof(c)) # Char
println(typeof(s)) # String
-- c = "AB" -- ❌ خطا! دو کاراکتر Char نیست
s2 = String(['ج', 'و', 'ل', 'ی', 'ا']) # ساخت رشته از کاراکترها
nothing — هیچ
وقتی تابعی چیزی برنمیگرداند، nothing برمیگرداند:
function sayHello()
println("سلام")
# return implicit: nothing
end
result = sayHello()
println(result) # nothing
println(result === nothing) # true
تبدیل نوع
# صریح
println(Int(3.7)) # 3 (گرد به صفر)
println(Float64(10)) # 10.0
println(string(42)) # "42"
println(Int('A')) # 65 (کد ASCII)
# با parse از رشته
println(parse(Int, "123")) # 123
println(parse(Float64, "3.14")) # 3.14
مقایسه با پایتون
| مفهوم | Julia | Python |
|---|---|---|
| عدد صحیح | Int64 | int (بیسقف) |
| اعشاری | Float64 | float |
| هیچ | nothing | None |
| کاراکتر | Char | str تکحرفی |
| دیدن نوع | typeof(x) | type(x) |
این مبحث بخشی از دوره آموزش کامل جولیا است.