Bir program çalışırken değiştirilebilen bir değer. Değişebileceği için değişken olarak adlandırılır.
Bazen “değişken” terimi toplu olarak değişkenleri ve sabitleri ifade eder ancak değişken ve sabitler benzer olsalar da önemli bir farkları vardır: Bir program çalışırken bir sabitin değeri değiştirilemez.
Bir değişken için temel sözdizimi var name : type = value şeklindedir. var, bunun bir değişken olduğunu söyleyen bir anahtar sözcük, name ise değişkene atadığın bir addır (tanımlayıcı olarak bilinir). : bir türün geldiğini söyler. = bir değerin geldiğini, ardından da değerin kendisini söyler. Örneğin:
PlayerSpeed : float = 2.0
Bu kod, PlayerSpeed’in, program çalışırken değişmeyen bir ondalık değer olarak temsil edilen 2,0 değerine sahip olduğunu söylemektedir.
Ad ve tür bildirimdir, başlatma ise bu değerin ifade edildiği yerdir. Bir değişken başlatıldığında atanmış bir değere sahip olmak zorunda değildir ancak bunun yapılması iyi bir uygulamadır.
Değişkenler, bir değişkenin değerini istediğin zaman değiştirebilmen açısından sabitlerden farklıdır. Bu işlem, bir atama ifadesi ile yapılır.