简单的
异步
面向对象
Functional
非常适合测试
fun main() {
    val name = "stranger"        // Declare your first variable
    println("Hi, $name!")        // ...and use it!
    print("Current count:")
    for (i in 0..10) {           // Loop over a range from 0 to 10
        print(" $i")
    }
}
开始使用 ↗
Concise
Safe
Expressive
Asynchronous
Interoperable
// More than 30% fewer lines of code compared to Java
// (based on the experience of Duolingo and other companies)

data class Book (
    val title: String,                         // + automatically generated equals(),
    val year: Int                              // hashCode(), toString(), and copy()
)
fun century(year: Int) = (year - 1) / 100 + 1  // Top-level function,
                                               // single-expression body
fun main() {
    val books = listOf(                        // Construct a list
        Book("Don Quixote", 1605),             // No `new` keyword
        Book("The Lord of the Rings", 1955)
    )
    val classics = books.filter { century(it.year) < 20 } // Trailing single-argument lambda
    println("Classic books: $classics")                   // Calls toString() for Book
}
开始使用 ↗

根据您的条件并针对不同平台共享代码

使用 Kotlin Multiplatform 简化跨平台项目的开发。它减少了为不同平台编写和维护相同代码所花费的时间,同时保留了本机编程的灵活性和优势。Kotlin 应用程序将在不同的操作系统上运行,例如 iOS、Android、macOS、Windows、Linux、watchOS 等.

Mobile platforms Feature
了解 Kotlin 多平台 → 了解更多 →

庞大、友好且乐于助人的 社区

Kotlin 在其快速发展的全球社区中拥有强大的支持和众多贡献者。享受丰富的生态系统和广泛的社区库的好处。帮助永远不会遥远——咨询广泛的社区资源或直接询问 Kotlin 团队.

加入社区 →