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

ชนิดข้อมูลพื้นฐานของ Kotlin: Int, Double, Boolean, Char

เรียนรู้ชนิดข้อมูลที่เทียบเท่าชนิดพื้นฐานใน Kotlin และวิธีทำงานของการอนุมานชนิดข้อมูล

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

ระบบชนิดข้อมูลของ Kotlin

ใน Kotlin ทุกอย่างเป็นออบเจ็กต์ ภาษาไม่มีชนิดข้อมูลพื้นฐานตามข้อกำหนดของภาษา แต่คอมไพเลอร์ใช้ชนิดข้อมูลพื้นฐานของ JVM อยู่เบื้องหลังเพื่อประสิทธิภาพ

ชนิดข้อมูลจำนวนเต็ม

Kotlin มี Byte (8 บิต), Short (16 บิต), Int (32 บิต) และ Long (64 บิต) โดย Int เป็นค่าเริ่มต้นสำหรับค่าจำนวนเต็มตามตัวอักษร
val age: Int = 25
val population: Long = 8_000_000_000L
val score: Short = 100
val flags: Byte = 0b00001111

ชนิดข้อมูลเลขทศนิยม

Float (32 บิต) และ Double (64 บิต) ใช้จัดการตัวเลขทศนิยม โดย Double เป็นค่าเริ่มต้น ให้ใช้ส่วนต่อท้าย f สำหรับค่าตามตัวอักษรชนิด Float
val pi: Double = 3.14159
val gravity: Float = 9.81f
val result = pi * 2  // Double arithmetic

ชนิดข้อมูลบูลีน

Boolean เก็บค่า true หรือ false โดย Boolean ของ Kotlin ไม่สามารถใช้แทนกันกับ Int ได้เหมือนในภาษา C แต่เป็นค่าบูลีนโดยเคร่งครัด
val isOnline: Boolean = true
val isEmpty = false
println(!isOnline)           // false
println(isOnline && !isEmpty) // true

ชนิดข้อมูลอักขระ

Char แทนอักขระยูนิโค้ดหนึ่งตัวโดยใช้เครื่องหมายอัญประกาศเดี่ยว และแตกต่างจาก String
val letter: Char = 'A'
val digit: Char = '7'
val emoji: Char = '\u2764'  // heart
println(letter.code)         // 65 (ASCII)

การอนุมานชนิดข้อมูลในทางปฏิบัติ

โดยทั่วไปคุณแทบไม่จำเป็นต้องเขียนชนิดข้อมูลอย่างชัดเจน Kotlin จะอนุมานชนิดข้อมูลจากค่าตามตัวอักษร ได้แก่ จำนวนเต็ม → Int, ทศนิยม → Double, true/false → Boolean
val count = 10        // Int
val ratio = 0.75      // Double
val active = true     // Boolean
val initial = 'K'     // Char

ขีดล่างในตัวเลขเพื่อให้อ่านง่าย

ตัวเลขขนาดใหญ่สามารถใช้ขีดล่างคั่นกลุ่มตัวเลขได้ ซึ่งมีผลต่อการแสดงผลเท่านั้น ไม่ส่งผลต่อค่า
val million = 1_000_000
val hex = 0xFF_AA_BB
val binary = 0b1010_1010
println(million) // 1000000

การแปลงชนิดข้อมูลตัวเลข

Kotlin จะ NOT แปลงชนิดข้อมูลตัวเลขให้โดยอัตโนมัติ คุณ MUST เรียกใช้ฟังก์ชันแปลงอย่างชัดเจน เช่น toInt(), toLong(), toDouble()
val x: Int = 42
val y: Long = x.toLong()    // explicit
val z: Double = x.toDouble()
println("$y $z")

String ไม่ใช่ชนิดข้อมูลพื้นฐาน

String เป็นคลาสเต็มรูปแบบใน Kotlin ที่มีเมธอดที่มีประโยชน์มากมาย String ไม่เปลี่ยนแปลง และสามารถเก็บข้อความยูนิโค้ดใด ๆ ได้
val name: String = "Kotlin"
println(name.length)         // 6
println(name.uppercase())    // KOTLIN
println(name[0])             // K (Char)

Any, Nothing, Unit

Any คือชนิดข้อมูลรากฐาน (คล้ายกับ Object ใน Java) Unit คือชนิดข้อมูลผลลัพธ์สำหรับฟังก์ชันที่ไม่ส่งคืนอะไร (คล้ายกับ void) ส่วน Nothing คือชนิดข้อมูลของนิพจน์ที่ไม่ทำงานจนเสร็จสมบูรณ์
fun greet(): Unit { println("Hi") }
fun fail(): Nothing { throw Exception("!!") }
val x: Any = 42  // Any accepts anything

การตรวจสอบชนิดข้อมูลด้วย is

ใช้ตัวดำเนินการ is เพื่อตรวจสอบชนิดข้อมูลของค่าในขณะทำงาน หลังการตรวจสอบ Kotlin จะปรับชนิดข้อมูลของตัวแปรให้โดยอัตโนมัติอย่างชาญฉลาด
val obj: Any = "Hello"
if (obj is String) {
    println(obj.length) // smart cast: no cast needed!
}

ตรวจสอบอย่างรวดเร็ว

ชนิดข้อมูลเริ่มต้นที่อนุมานได้สำหรับค่าตามตัวอักษร 3.14 ใน Kotlin คืออะไร

สรุปทบทวน

ชนิดข้อมูลของ Kotlin ได้แก่ Int, Long, Float, Double, Boolean, Char, String, Any และ Unit ไม่มีการแปลงชนิดข้อมูลตัวเลขโดยอัตโนมัติ ให้ใช้ฟังก์ชัน .toX() การปรับชนิดข้อมูลอย่างชาญฉลาดช่วยให้โค้ดปลอดภัยและกระชับ

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

บทเรียน “ชนิดข้อมูลพื้นฐานของ Kotlin: Int, Double, Boolean, Char” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ชนิดข้อมูลพื้นฐานของ Kotlin: Int, Double, Boolean, Char”

เรียนรู้ชนิดข้อมูลที่เทียบเท่าชนิดพื้นฐานใน Kotlin และวิธีทำงานของการอนุมานชนิดข้อมูล คุณปฏิบัติ Kotlin Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

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

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

บทเรียน “ชนิดข้อมูลพื้นฐานของ Kotlin: Int, Double, Boolean, Char” ใช้เวลานานแค่ไหน

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

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

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

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

  1. การตั้งค่า Kotlin: REPL, IntelliJ และสนามทดลองออนไลน์
  2. val เทียบกับ var: ความไม่เปลี่ยนแปลงตั้งแต่วันแรก
  3. ชนิดข้อมูลพื้นฐานของ Kotlin: Int, Double, Boolean, Char
  4. โปรแกรม Kotlin แรกของคุณ: main, println และการป้อนข้อมูล
← กลับไปที่ Kotlin Academy