0Pricing
Scala for Backend Engineering & Functional Programming · บทเรียน

ชนิดข้อมูลพื้นฐานและค่าตามตัวอักษร

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

ชนิดข้อมูลพื้นฐานและค่าตามตัวอักษร เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. val เทียบกับ var
  2. ชนิดข้อมูลพื้นฐานและค่าตามตัวอักษร
  3. การอนุมานชนิดข้อมูล
  4. นิพจน์เหนือคำสั่ง
← กลับไปที่ Scala for Backend Engineering & Functional Programming