คอมไพเลอร์ Kotlin ออนไลน์ – เขียนและรันโค้ด Kotlin ในเบราว์เซอร์ของคุณ
ทดสอบและรันโค้ด Kotlin ได้โดยตรงในเบราว์เซอร์ของคุณด้วยคอมไพเลอร์ Kotlin ออนไลน์ฟรีของเรา เหมาะสำหรับนักพัฒนา Android และผู้เรียน Kotlin — ไม่ต้องติดตั้งอะไรเลย
💡 พัฒนาทักษะของคุณด้วยการเรียน 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)