Literal cepat


Apa yang dipanggil literal merujuk kepada nilai, seperti nombor tertentu, rentetan atau nilai Boolean, yang boleh menunjukkan secara langsung jenisnya dan memberikan nilai kepada pembolehubah. Contohnya, di bawah:

let aNumber = 3         //整型字面量
let aString = "Hello"   //字符串字面量
let aBool = true        //布尔值字面量

Integer literal

Satu literal integer boleh menjadi pemalar perpuluhan, binari, perlapanan atau perenambelasan. Awalan perduaan ialah 0b, awalan perlapanan ialah 0o, awalan heksadesimal ialah 0x, dan perpuluhan tidak mempunyai awalan:

Berikut ialah beberapa contoh literal integer:

let decimalInteger = 17           // 17 - 十进制表示
let binaryInteger = 0b10001       // 17 - 二进制表示
let octalInteger = 0o21           // 17 - 八进制表示
let hexadecimalInteger = 0x11     // 17 - 十六进制表示

Titik terapung Jenis literal

Titik terapung literal mempunyai bahagian integer, titik perpuluhan, bahagian perpuluhan dan bahagian eksponen.

Melainkan dinyatakan sebaliknya, jenis terbitan lalai literal titik terapung ialah Double dalam jenis perpustakaan standard Swift, yang mewakili nombor titik terapung 64-bit.

Tersurat titik terapung dinyatakan dalam perpuluhan secara lalai (tiada awalan), dan juga boleh dinyatakan dalam perenambelasan (dengan awalan 0x).

Literal titik terapung perpuluhan terdiri daripada rentetan digit perpuluhan diikuti oleh bahagian perpuluhan atau bahagian eksponen (atau kedua-duanya). Bahagian perpuluhan terdiri daripada titik perpuluhan diikuti dengan rentetan digit perpuluhan. Bahagian eksponen terdiri daripada huruf besar atau huruf kecil e yang diawali dengan rentetan digit perpuluhan yang mewakili kuasa 10 didarab dengan kuantiti sebelum e. Contohnya: 1.25e2 bermaksud 1.25 ⨉ 10^2, iaitu 125.0 sama, 1.25e-2 bermaksud 1.25 ⨉ 10^-2, iaitu 0.0125;

Literal titik terapung heksadesimal terdiri daripada awalan 0x diikuti oleh bahagian pecahan heksadesimal pilihan dan bahagian eksponen heksadesimal. Bahagian pecahan heksadesimal terdiri daripada titik perpuluhan diikuti dengan rentetan digit perenambelasan. Bahagian eksponen terdiri daripada huruf besar atau huruf kecil p yang diawali dengan rentetan digit perpuluhan yang mewakili kuasa 2 didarab dengan kuantiti sebelum p. Contohnya: 0xFp2 bermaksud 15 ⨉ 2^2, iaitu 60 sama, 0xFp-2 bermaksud 15 ⨉ 2^-2, iaitu 3.75;

Tersurat titik terapung negatif terdiri daripada tanda tolak operator unari - dan literal titik terapung, contohnya -42.5.

Tersurat titik terapung membenarkan penggunaan garis bawah _ untuk meningkatkan kebolehbacaan nombor Garis bawah akan diabaikan oleh sistem dan oleh itu tidak akan menjejaskan nilai tersurat. Begitu juga, anda boleh menambah 0 di hadapan nombor dan ia tidak akan menjejaskan nilai literal.

Berikut ialah beberapa contoh literal titik terapung:

let decimalDouble = 12.1875       //十进制浮点型字面量
let exponentDouble = 1.21875e1    //十进制浮点型字面量
let hexadecimalDouble = 0xC.3p0   //十六进制浮点型字面量

Tersurat rentetan

Tersurat rentetan disertakan dalam petikan berganda terdiri daripada rentetan aksara, dalam borang berikut:

"characters"

Tersurat rentetan tidak boleh mengandungi petikan berganda yang tidak dilepaskan ("), garis miring belakang yang tidak dilepaskan (), pemulangan pengangkutan atau suapan baris .

转移字符含义
空字符
\反斜线
b退格(BS) ,将当前位置移到前一列
f换页(FF),将当前位置移到下页开头
n换行符
r回车符
t水平制表符
v垂直制表符
'单引号
"双引号
001到3位八进制数所代表的任意字符
xhh...1到2位十六进制所代表的任意字符

Berikut ialah contoh mudah string literal:

import Cocoa

let stringL = "Hello\tWorld\n\nphp中文网官网:\'http://www.php.cn\'"
print(stringL)

Hasil pelaksanaan program di atas ialah:

Hello	World

php中文网官网:'http://www.php.cn'

Boolean literal

Boolean Jenis literal jenis lalai ialah Bool.

Tersurat Boolean mempunyai tiga nilai, iaitu kata kunci simpanan Swift:

  • benar bermaksud benar.


  • palsu bermaksud palsu.

  • nihil bermaksud tiada nilai.