Swift - Değişmezler
Değişmez bilgi, bir tamsayı, kayan nokta sayısı veya dize türünün bir değerinin kaynak kodu temsilidir. Aşağıdakiler değişmez değer örnekleridir -
42 // Integer literal
3.14159 // Floating-point literal
"Hello, world!" // String literal
Tamsayı Değişmezleri
Tamsayı değişmez değeri, ondalık, ikili, sekizlik veya onaltılık sabit olabilir. İkili değişmez değerler 0b ile başlar, sekizlik değişmez değerler 0o ile başlar ve onaltılık değişmez değerler 0x ile başlar ve ondalık için hiçbir şey yoktur.
İşte tamsayı değişmez değerlerine bazı örnekler -
let decimalInteger = 17 // 17 in decimal notation
let binaryInteger = 0b10001 // 17 in binary notation
let octalInteger = 0o21 // 17 in octal notation
let hexadecimalInteger = 0x11 // 17 in hexadecimal notation
Kayan nokta değişmezleri
Bir kayan noktalı değişmez değerin bir tamsayı bölümü, bir ondalık noktası, bir kesirli bölümü ve bir üs bölümü vardır. Kayan noktalı değişmez değerleri ondalık veya onaltılık biçimde temsil edebilirsiniz.
Ondalık kayan noktalı değişmez değerler, bir ondalık basamak dizisinden ve ardından bir ondalık kesirden, bir ondalık üssünden veya her ikisinden oluşur.
Onaltılık kayan noktalı değişmez değerler, bir 0x önekinden, ardından isteğe bağlı bir onaltılık kesirden ve ardından bir onaltılık üsden oluşur.
İşte kayan noktalı değişmez değerlere bazı örnekler -
let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0
Dize Değişmezleri
Dize değişmezi, aşağıdaki biçime sahip, çift tırnaklarla çevrili bir karakter dizisidir -
"characters"
Dize değişmezleri, çıkış karaktersiz çift tırnak ("), çıkış karaktersiz ters eğik çizgi (\), satır başı veya satır beslemesi içeremez. Aşağıdaki kaçış dizileri kullanılarak dize değişmez değerlerine özel karakterler eklenebilir -
Kaçış dizisi | Anlam |
---|---|
\ 0 | Boş Karakter |
\\ | \karakter |
\ b | Geri tuşu |
\ f | Form besleme |
\ n | Yeni hat |
\ r | Satırbaşı |
\ t | Yatay sekme |
\ v | Dikey sekme |
\ ' | Tek alıntı |
\ " | Çift Alıntı |
\ 000 | Bir ila üç basamaklı sekizlik sayı |
\ xhh ... | Bir veya daha fazla basamağın onaltılık sayısı |
Aşağıdaki örnek, birkaç dize değişmezinin nasıl kullanılacağını gösterir -
let stringL = "Hello\tWorld\n\nHello\'Swift 4\'"
print(stringL)
Yukarıdaki programı oyun alanını kullanarak çalıştırdığımızda, aşağıdaki sonucu elde ederiz -
Hello World
Hello'Swift 4'
Boole Edebiyatları
Üç Boole değişmez değeri vardır ve bunlar standart Swift 4 anahtar sözcüklerinin parçasıdır -
Bir değer true doğruyu temsil ediyor.
Bir değer false yanlışı temsil ediyor.
Bir değer nil hiçbir değeri temsil etmiyor.