ชนิดข้อมูลพื้นฐานและค่าตามตัวอักษร
ตัวเลข บูลีน และอักขระ
ชนิดข้อมูลพื้นฐานและค่าตามตัวอักษร เป็นบทเรียน Scala for Backend Engineering & Functional Programming ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Scala for Backend Engineering & Functional Programming และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Scala for Backend Engineering & Functional Programming มีบทเรียนทั้งหมด 4 บทเรียน
ชนิดข้อมูลพื้นฐานของ Scala
Scala มาพร้อมชนิดข้อมูลค่าพื้นฐานชุดเล็ก ๆ ที่คุณจะใช้เป็นประจำ
Int,Longสำหรับจำนวนเต็มDouble,FloatสำหรับทศนิยมBoolean,Char,String
แต่ละชนิดมีรูปแบบการเขียนค่าคงที่สำหรับใช้เขียนค่าโดยตรงในโค้ด
ค่าคงที่ Int
จำนวนเต็มที่ไม่มีจุดทศนิยมจะเป็น Int โดยค่าเริ่มต้น ซึ่งเป็นจำนวนเต็มมีเครื่องหมายขนาด 32 บิต
คุณสามารถใช้ขีดล่างคั่นตัวเลขเพื่อให้อ่านง่ายขึ้น
object Main extends App {
val year = 2026
val big = 1_000_000
println(year + big)
}ค่าคงที่ Long
เมื่อจำนวนใหญ่เกินกว่าจะเป็น Int หรือคุณต้องการใช้ 64 บิต ให้เติมส่วนต่อท้าย L เพื่อทำให้เป็น Long
ควรใช้ L ตัวพิมพ์ใหญ่แทน l ตัวพิมพ์เล็กเพื่อความชัดเจน
val population: Long = 8_000_000_000L
val id = 42Lค่าคงที่ Double และ Float
จำนวนที่มีจุดทศนิยมจะเป็น Double โดยค่าเริ่มต้น ให้เติมส่วนต่อท้าย f เพื่อทำให้เป็น Float
คุณยังสามารถใช้รูปแบบเลขชี้กำลังร่วมกับ e ได้
object Main extends App {
val price = 19.99
val rate = 0.5f
val mass = 6.02e23
println(price)
}ค่าคงที่ Boolean
Boolean เก็บค่าคงที่ได้เพียงหนึ่งในสองค่า คือ true หรือ false
ค่า Boolean ใช้ควบคุมเงื่อนไข การเปรียบเทียบ และตัวดำเนินการเชิงตรรกะ เช่น && และ ||
object Main extends App {
val isReady = true
val isDone = false
println(isReady && !isDone)
}ค่าคงที่ Char
Char คืออักขระ Unicode ขนาด 16 บิตหนึ่งตัว ซึ่งเขียนไว้ในเครื่องหมายอัญประกาศเดี่ยว
อย่าสับสนกับ String ที่มีตัวอักษรเพียงหนึ่งตัว ซึ่งใช้เครื่องหมายอัญประกาศคู่
val grade = 'A'
val newline = '\n'
val letter: Char = 'z'ค่าคงที่ String
String คือข้อความที่เขียนในเครื่องหมายอัญประกาศคู่ คุณสามารถเชื่อมสตริงด้วย +
ลำดับหลีก เช่น \n และ \t ใช้งานได้ภายในสตริงทั่วไป
object Main extends App {
val first = "Func"
val second = "tional"
println(first + second)
}การแทรกค่าใน String
เติม s หน้าสตริงเพื่อฝังนิพจน์โดยใช้ $name หรือ ${expr}
วิธีนี้สะอาดกว่าการต่อสตริงด้วย + และเป็นวิธีสร้างข้อความตามแนวทางของภาษา
object Main extends App {
val user = "Sam"
val items = 3
println(s"$user has ${items * 2} items")
}สตริงหลายบรรทัด
เครื่องหมายอัญประกาศสามตัว """...""" จะสร้างสตริงหลายบรรทัดแบบดิบ โดยไม่ประมวลผลลำดับหลีก
เหมาะอย่างยิ่งสำหรับ JSON, SQL หรือข้อความใด ๆ ที่ครอบคลุมหลายบรรทัด
val sql = """SELECT *
FROM users
WHERE active = true"""ชนิด Unit
Unit คือรูปแบบของ Scala สำหรับ “ไม่มีค่าที่มีประโยชน์” คล้ายกับ void ใน Java
ค่าคงที่เพียงค่าเดียวของมันคือ () ฟังก์ชันที่มีไว้เพื่อผลข้างเคียงเท่านั้น เช่น println จะส่งคืนค่า Unit
object Main extends App {
val nothing: Unit = ()
val result = println("side effect")
println(result)
}ชนิดข้อมูลก่อเป็นลำดับชั้น
ชนิดข้อมูลค่าเหล่านี้สืบทอดมาจาก AnyVal ทั้ง AnyVal และ AnyRef อยู่ภายใต้ Any ซึ่งเป็นรากของชนิดข้อมูลทุกชนิดใน Scala
ที่ปลายล่างสุด Nothing เป็นชนิดย่อยของทุกชนิด ลำดับชั้นที่เป็นหนึ่งเดียวนี้เป็นเหตุผลที่นิพจน์ทุกนิพจน์มีชนิดข้อมูล
ตรวจสอบความเข้าใจ
ค่าคงที่ใดตรงกับชนิดข้อมูลใด
สรุปทบทวน
คุณได้รู้จักชนิดข้อมูลค่าพื้นฐานของ Scala และค่าคงที่ของชนิดเหล่านั้น
- จำนวนเต็ม:
Int,Long(ใช้L) - ทศนิยม:
Double,Float(ใช้f) Boolean,Char(อัญประกาศเดี่ยว),String(อัญประกาศคู่)- การแทรกค่าด้วย
s"..."และUnitในฐานะค่าว่าง
คำถามที่พบบ่อย
บทเรียน “ชนิดข้อมูลพื้นฐานและค่าตามตัวอักษร” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ชนิดข้อมูลพื้นฐานและค่าตามตัวอักษร” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Scala for Backend Engineering & Functional Programming ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Scala for Backend Engineering & Functional Programming มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ชนิดข้อมูลพื้นฐานและค่าตามตัวอักษร”
ตัวเลข บูลีน และอักขระ คุณปฏิบัติ Scala for Backend Engineering & Functional Programming ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Scala for Backend Engineering & Functional Programming หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Scala for Backend Engineering & Functional Programming บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “ชนิดข้อมูลพื้นฐานและค่าตามตัวอักษร” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Scala for Backend Engineering & Functional Programming นี้ได้ไหม
ได้ บทเรียน Scala for Backend Engineering & Functional Programming ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- val เทียบกับ var
- ชนิดข้อมูลพื้นฐานและค่าตามตัวอักษร
- การอนุมานชนิดข้อมูล
- นิพจน์เหนือคำสั่ง