انواع داده در جولیا

انواع اصلی جولیا: 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

مقایسه با پایتون

مفهومJuliaPython
عدد صحیحInt64int (بی‌سقف)
اعشاریFloat64float
هیچnothingNone
کاراکترCharstr تک‌حرفی
دیدن نوعtypeof(x)type(x)

این مبحث بخشی از دوره آموزش کامل جولیا است.

ابزارهای مرتبط