Sobes.tech
Junior — Middle

Programlamada değer türleri nedir açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Programlamada değer tipleri, örneğin, değişkenin belleğinde doğrudan saklanan veri türleridir. Bu türlerin atanması veya geçirilmesi sırasında, orijinal nesneye değil, değerin bir kopyası oluşturulur.

Swift'te (özellikle iOS'ta yaygın olarak kullanılan) değer tiplerine örnekler:

  • Int, Double, Bool — temel sayısal ve mantıksal türler.
  • Struct (yapılar) — kullanıcı tanımlı türler olup, atama sırasında kopyalanır.
  • Enum (numaralandırmalar).

Referans türlerinin (örneğin, class) aksine, burada değişken bellek üzerindeki nesneye bir referans içerirken, değer tipleri, kopyalar aracılığıyla istenmeyen değişikliklere karşı güvenlik sağlar.

Örnek:

struct Point {
    var x: Int
    var y: Int
}

var p1 = Point(x: 10, y: 20)
var p2 = p1  // kopya oluşturulur
p2.x = 30
print(p1.x) // 10 — p1 değişmedi

Bu, kodun öngörülebilirliği ve güvenliği için önemlidir, özellikle çok iş parçacıklı uygulamalarda.