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.