สวิฟท์ตัวอักษร
ที่เรียกว่าอักษรหมายถึงจำนวนสตริงหรือค่าบูลีนที่เฉพาะเจาะจงนี้สามารถชี้ตรงกับชนิดของตัวเองในท้องถิ่นและความคุ้มค่าสำหรับการกำหนดตัวแปร ยกตัวอย่างเช่นในต่อไปนี้:
let aNumber = 3 //整型字面量 let aString = "Hello" //字符串字面量 let aBool = true //布尔值字面量
ตัวอักษรจำนวนเต็ม
ตัวอักษรจำนวนเต็มสามารถเป็นทศนิยมไบนารีฐานแปดหรือค่าคงที่เลขฐานสิบหก 0B คำนำหน้าไบนารีฐานแปดคำนำหน้า 0o เลขฐานสิบหกคำนำหน้า 0x ค่าทศนิยมไม่มีคำนำหน้า:
ต่อไปนี้คือตัวอย่างบางส่วนของตัวอักษรจำนวนเต็ม:
let decimalInteger = 17 // 17 - 十进制表示 let binaryInteger = 0b10001 // 17 - 二进制表示 let octalInteger = 0o21 // 17 - 八进制表示 let hexadecimalInteger = 0x11 // 17 - 十六进制表示
ตัวอักษรลอย
ตัวอักษรลอยมีส่วนจำนวนเต็มเป็นจุดทศนิยมและส่วนที่เป็นเศษส่วนของส่วนสัญลักษณ์
เว้นแต่จะระบุชนิดเริ่มต้นของจุดลอยมาที่แท้จริงของสวิฟท์ประเภทห้องสมุดสองมาตรฐาน 64 บิตเป็นตัวแทนจุดลอยตัว
ลอยอักษรแทนทศนิยมค่าเริ่มต้น (ไม่มีคำนำหน้า), คุณยังสามารถใช้เลขฐานสิบหก (คำนำหน้า 0x)
ทศนิยมจุดลอยตัวสตริงตัวอักษรตัวเลขตามด้วยทศนิยมหรือส่วนที่เป็นเศษส่วนของส่วนสัญลักษณ์ (หรือทั้งสอง) ส่วนประกอบ ส่วนทศนิยมของจุดทศนิยมตามด้วยเลขทศนิยมส่วนประกอบสตริง ส่วนสัญลักษณ์โดยพิมพ์ใหญ่หรือตัวพิมพ์เล็กตัวอักษร E เป็นคำนำหน้าตามด้วยสตริงทศนิยมหลักประกอบด้วยสตริงของตัวเลขนี้หมายถึงจำนวนของ e คูณหลายครั้งก่อนที่ทั้งสองฝ่าย 10 ตัวอย่างเช่น: 1.25e2 หมายถึง 1.25 ⨉ 10 ^ 2, ที่อยู่, 125.0; ทำนองเดียวกัน 1.25e-2 แสดงให้เห็นถึง 1.25 ⨉ 10 ^ -2 ซึ่งเป็น 0.0125
องค์ประกอบฐานสิบหกตัวอักษรลอยจุดโดยคำนำหน้า 0x ตามด้วยส่วนทศนิยมตัวเลือกและเลขฐานสิบหกส่วนเลขฐานสิบหกตัวแทน ส่วนที่เป็นเศษส่วนเลขฐานสิบหกของจุดทศนิยมตามด้วยสตริงของตัวเลขฐานสิบหกประกอบด้วย ส่วนสัญลักษณ์จากอักษรตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก P เป็นคำนำหน้าตามด้วยสตริงทศนิยมหลักประกอบด้วยสตริงซึ่งบ่งชี้ว่าจำนวนของ p คูณหลายครั้งก่อนที่พรรค 2 ตัวอย่างเช่น: 0xFp2 แสดงถึง 15 ⨉ 2 ^ 2, ที่อยู่, 60; ในทำนองเดียวกัน 0xFp-2 แสดงให้เห็นถึง 15 ⨉ 2 ^ -2 ซึ่งคือ 3.75
เชิงลบจุดลอยตัวอักษรประกอบด้วยการลบเอก - และตัวอักษรลอยจุดประกอบด้วยตัวอย่างเช่น -42.5
จุดลอยตัวขีดอักษร _ เพื่ออนุญาตให้ใช้การอ่านดิจิตอลเพิ่มขีดจะถูกละเลยโดยระบบดังกล่าวจะไม่ส่งผลต่อค่าของที่แท้จริง ในทำนองเดียวกันคุณยังสามารถเพิ่ม 0 ก่อนจำนวนและจะไม่ส่งผลต่อค่าของที่แท้จริง
ต่อไปนี้คือตัวอย่างบางส่วนของตัวอักษรลอยจุด:
let decimalDouble = 12.1875 //十进制浮点型字面量 let exponentDouble = 1.21875e1 //十进制浮点型字面量 let hexadecimalDouble = 0xC.3p0 //十六进制浮点型字面量
ตัวอักษรของสตริง
โดยสตริงตัวอักษรจะอยู่ในเครื่องหมายอัญประกาศคู่ในสายอักขระรูปแบบจะเป็นดังนี้:
"characters"
ตัวอักษรของสตริงไม่สามารถมีคำพูดคู่ใช้ Escape ( ") ไม่ได้หลบหนีทับขวา (\) กลับรถหรืออาหารเส้น
การโอนตัวอักษร | ความหมาย |
---|---|
\ 0 | อักขระ null |
\\ | ทับขวา \ |
\ B | Backspace (BS) ตำแหน่งปัจจุบันไปก่อนหน้านี้หนึ่ง |
\ F | ฟีดในแบบฟอร์ม (FF) ตำแหน่งปัจจุบันไปยังจุดเริ่มต้นของหน้าถัดไป |
\ n | ขึ้นบรรทัดใหม่ |
\ r | กลับสายการบิน |
\ t | แท็บแนวนอน |
\ V | แท็บแนวตั้ง |
\ ' | ราคาเดียว |
\ " | คำพูดคู่ |
\ 000 | จำนวนตัวอักษรใด ๆ 1-3 ฐานแปดเป็นตัวแทน |
\ Xhh ... | 1-2 ตัวอักษรใด ๆ หมายถึงเลขฐานสิบหก |
ต่อไปนี้คือตัวอย่างง่ายๆของสตริงตัวอักษร:
import Cocoa let stringL = "Hello\tWorld\n\n本教程官网:\'http://www.w3big.com\'" print(stringL)
ดังกล่าวข้างต้นผลการทำงานของโปรแกรม:
Hello World 本教程官网:'http://www.w3big.com'
ตัวอักษรบูลีน
พิมพ์เริ่มต้นที่แท้จริงบูลีนเป็น Bool
มูลค่าที่แท้จริงบูลีนมีค่าที่สามซึ่งเป็นคำหลักที่สงวนสวิฟท์:
- เป็นตัวแทนที่แท้จริงจริง
ตัวแทนเท็จเท็จ
ศูนย์หมายความว่าไม่มีค่า