คอมไพเลอร์ Kotlin ออนไลน์ – เขียนและรันโค้ด Kotlin ในเบราว์เซอร์ของคุณ

ทดสอบและรันโค้ด Kotlin ได้โดยตรงในเบราว์เซอร์ของคุณด้วยคอมไพเลอร์ Kotlin ออนไลน์ฟรีของเรา เหมาะสำหรับนักพัฒนา Android และผู้เรียน Kotlin — ไม่ต้องติดตั้งอะไรเลย

🚀 1 การดำเนินการทั้งหมด (1 ในเดือนนี้)

💡 พัฒนาทักษะของคุณด้วยการเรียน Kotlin

Loading...

💡 คู่มือพื้นฐาน Kotlin สำหรับผู้เริ่มต้น

1. การประกาศตัวแปรและค่าคงที่

Kotlin ใช้ val สำหรับตัวแปรที่ไม่เปลี่ยนแปลงและ var สำหรับตัวแปรที่เปลี่ยนแปลงได้

val name: String = "Alice"
var age: Int = 30
val pi = 3.14  // ประเภทถูกอนุมาน

// ค่าคงที่
const val MAX_USERS = 100

2. เงื่อนไข (if / when)

ใช้ if expressions หรือ when สำหรับหลายสาขา

val x = 2
if (x == 1) {
    println("One")
} else if (x == 2) {
    println("Two")
} else {
    println("Other")
}

when (x) {
    1 -> println("One")
    2 -> println("Two")
    else -> println("Other")
}

3. ลูป

ใช้ for, while, และ do-while สำหรับการวนซ้ำ

for (i in 0..2) {
    println(i)
}

var n = 3
while (n > 0) {
    println(n)
    n--
}

4. อาเรย์

Kotlin รองรับอาเรย์โดยใช้ฟังก์ชัน arrayOf()

val numbers = arrayOf(10, 20, 30)
println(numbers[1])

5. การจัดการลิสต์

ใช้ mutableListOf สำหรับลิสต์ที่เปลี่ยนแปลงได้

val nums = mutableListOf(1, 2, 3)
nums.add(4)
nums.removeAt(0)

for (n in nums) {
    print("$n ")
}

6. การรับ/ส่งข้อมูลผ่านคอนโซล

ใช้ readLine() สำหรับการรับข้อมูลและ println() สำหรับการส่งออกข้อมูล

print("Enter your name: ")
val name = readLine()
println("Hello, $name")

7. ฟังก์ชัน

ฟังก์ชันใช้คีย์เวิร์ด fun พร้อมประเภทการคืนค่าแบบเลือกได้

fun add(a: Int, b: Int): Int {
    return a + b
}

println(add(3, 4))

8. แผนที่

mutableMapOf เก็บคู่คีย์-ค่า

val ages = mutableMapOf("Alice" to 30)
println(ages["Alice"])

9. การจัดการข้อยกเว้น

ใช้ try, catch, และ finally เพื่อจัดการข้อผิดพลาด

try {
    val result = 10 / 0
} catch (e: ArithmeticException) {
    println("Error: ${e.message}")
}

10. การรับ/ส่งข้อมูลไฟล์

ใช้ File จาก java.io สำหรับการดำเนินการไฟล์

import java.io.File

File("file.txt").writeText("Hello File")
val text = File("file.txt").readText()
println(text)

11. การจัดการสตริง

สตริงใน Kotlin รองรับหลายเมธอดและการแทรกค่า

val text = "Hello World"
println(text.length)
println(text.substring(0, 5))
println(text.contains("World"))

12. คลาสและออบเจ็กต์

คลาสใน Kotlin กระชับและรองรับคอนสตรัคเตอร์เริ่มต้น

class Person(val name: String) {
    fun greet() = println("Hi, I'm $name")
}

val p = Person("Alice")
p.greet()

13. ความปลอดภัยจากค่า Null

Kotlin แยกประเภทที่เป็น null และไม่เป็น null ใช้ ? และ ?: เพื่อความปลอดภัย

val name: String? = null
println(name?.length ?: 0)