0Pricing
Swift Academy · บทเรียน

ตัวเลข ค่าบูลีน และอักขระ

ทำงานกับชนิดข้อมูล Int, Double, Float, Bool และ Character

ตัวเลข ค่าบูลีน และอักขระ เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน

ยินดีต้อนรับ

Swift มีประเภทตัวเลขในตัวหลายประเภท ประเภทบูลีน และประเภท Character สำหรับแทนสเกลาร์ Unicode เดี่ยว มาสำรวจแต่ละประเภทกัน

ประเภทจำนวนเต็ม

Swift มีจำนวนเต็มแบบมีเครื่องหมายและไม่มีเครื่องหมายที่มีความกว้างหลายระดับ: ```swift let a: Int = -42 // platform width (64-bit) let b: Int8 = 127 let c: UInt = 255 let d: UInt8 = 200 ``` ใช้ `Int` สำหรับจำนวนเต็มทั่วไป และใช้ประเภทที่กำหนดขนาดเมื่อเค้าโครงหน่วยความจำมีความสำคัญ

Int.min และ Int.max

ประเภทจำนวนเต็มทุกประเภทจะแสดงขอบเขตของตนเอง: ```swift print(Int.min) // -9223372036854775808 on 64-bit print(Int.max) // 9223372036854775807 print(UInt8.max) // 255 ``` การทำให้ค่าเกินขอบเขตเหล่านี้จะเป็นข้อผิดพลาดขณะทำงาน (ใช้ตัวดำเนินการล้นค่า &+, &- เมื่อต้องการให้เกิดการล้นค่าโดยตั้งใจ)

เลขทศนิยม: Double และ Float

```swift let pi: Double = 3.14159265358979 // 64-bit, ~15 decimal digits let e: Float = 2.71828 // 32-bit, ~6 decimal digits ``` โดยทั่วไปควรเลือกใช้ `Double` สำหรับงานส่วนใหญ่ และใช้ `Float` เฉพาะเมื่อขนาดหน่วยความจำเป็นปัจจัยสำคัญ เช่น อาร์เรย์ขนาดใหญ่ที่เก็บค่าจำนวนมาก

ตัวดำเนินการเลขคณิต

Swift รองรับตัวดำเนินการเลขคณิตมาตรฐานดังนี้: ```swift let sum = 10 + 3 // 13 let diff = 10 - 3 // 7 let prod = 10 * 3 // 30 let quot = 10 / 3 // 3 (integer division) let rem = 10 % 3 // 1 ``` โปรดจำไว้ว่า การหารค่า `Int` สองค่าจะตัดส่วนทศนิยมทิ้งโดยปัดเข้าหาศูนย์

ชนิดบูลีน: true และ false

```swift var isLoggedIn: Bool = false isLoggedIn = true if isLoggedIn { print("Welcome back!") } ``` ค่าบูลีนของ Swift มีความเคร่งครัด คุณไม่สามารถใช้จำนวนเต็มแทนค่าจริงหรือเท็จแบบในภาษา C ได้

ตัวดำเนินการบูลีน

ตัวดำเนินการบูลีนหลักสามตัวมีดังนี้: ```swift let a = true && false // AND → false let b = true || false // OR → true let c = !true // NOT → false ``` การประเมินผลแบบลัดวงจร: สำหรับ `&&` ระบบจะประเมินด้านขวาเฉพาะเมื่อด้านซ้ายเป็น `true` เท่านั้น

ชนิดอักขระ

`Character` ใช้เก็บกลุ่มกราฟีมแบบขยายหนึ่งกลุ่ม ซึ่งก็คืออักขระที่มนุษย์อ่านได้หนึ่งตัว: ```swift let letter: Character = "A" let emoji: Character = "🚀" let accented: Character = "é" ``` ลิเทอรัลของ `Character` ใช้เครื่องหมายอัญประกาศคู่เช่นเดียวกับ `String`

อักขระกับสตริง

`String` คือชุดลำดับของค่า `Character`: ```swift let str = "Hello" for ch in str { print(ch) // H, e, l, l, o } ``` คุณสามารถสร้าง `String` จาก `Character` ด้วย `String(character)` หรือเพิ่มอักขระต่อท้ายตัวแปร `String` ได้

ตัวดำเนินการล้นของค่าตัวเลข

เมื่อคุณต้องการให้เกิดค่าล้นโดยตั้งใจ เช่น ในการจัดการบิตระดับฮาร์ดแวร์ ให้ใช้ตัวดำเนินการล้น: ```swift var x: UInt8 = 255 x = x &+ 1 // wraps to 0 instead of crashing ``` ตัวดำเนินการ `&+`, `&-` และ `&*` จะไม่ทำให้โปรแกรมหยุดทำงานเมื่อเกิดค่าล้น

ตรวจสอบความเข้าใจ

ตัวดำเนินการบูลีนใดของ Swift ที่คืนค่า `true` เฉพาะเมื่อโอเปอแรนด์ **ทั้งสองค่า** เป็น `true`

สรุป

ประเด็นสำคัญ: • จำนวนเต็ม: ใช้ `Int` สำหรับงานทั่วไป และใช้ชนิดที่กำหนดขนาด เช่น `Int8`, `UInt8`… เมื่อจำเป็น • จำนวนทศนิยม: แนะนำ `Double` (64 บิต) และใช้ `Float` (32 บิต) กับอาร์เรย์ที่ต้องประหยัดพื้นที่ • `Bool` มีความเคร่งครัด รับเฉพาะ `true`/`false` และไม่แปลงค่าจำนวนเต็มโดยอัตโนมัติ • `Character` ใช้เก็บกลุ่มกราฟีม Unicode หนึ่งกลุ่ม • ใช้ `&+`, `&-` และ `&*` เมื่อต้องการให้เกิดค่าล้นโดยตั้งใจ ถัดไป: สตริงและการแทรกค่า

คำถามที่พบบ่อย

บทเรียน “ตัวเลข ค่าบูลีน และอักขระ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ตัวเลข ค่าบูลีน และอักขระ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ตัวเลข ค่าบูลีน และอักขระ”

ทำงานกับชนิดข้อมูล Int, Double, Float, Bool และ Character คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “ตัวเลข ค่าบูลีน และอักขระ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม

ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. let กับ var: ค่าคงที่และตัวแปร
  2. การอนุมานชนิดข้อมูลและชนิดข้อมูลแบบระบุชัด
  3. ตัวเลข ค่าบูลีน และอักขระ
  4. พื้นฐานสตริงและการแทรกค่า
← กลับไปที่ Swift Academy