跳转到内容

Kotlin第一个程序

来自代码酷


简介[编辑 | 编辑源代码]

Kotlin第一个程序是初学者进入Kotlin编程世界的第一步。本节将引导您完成编写、编译和运行一个简单的Kotlin程序的全过程。Kotlin是一种现代、简洁且安全的静态类型编程语言,由JetBrains开发,现已成为Android开发的官方推荐语言。

环境准备[编辑 | 编辑源代码]

在开始之前,请确保您已安装以下工具之一:

  • IntelliJ IDEA(推荐使用Community版)
  • Kotlin命令行编译器(通过SDKMAN!或Homebrew安装)
  • 在线Kotlin Playground(无需安装)

Hello World 程序[编辑 | 编辑源代码]

以下是Kotlin中最简单的程序示例:

fun main() {
    println("Hello, World!")
}

代码解析[编辑 | 编辑源代码]

  • fun:Kotlin中声明函数的关键字
  • main():程序的入口点,类似于Java
  • println():标准库函数,用于输出文本并换行

运行结果[编辑 | 编辑源代码]

当您运行此程序时,将在控制台看到:

Hello, World!

程序结构详解[编辑 | 编辑源代码]

1. 包声明[编辑 | 编辑源代码]

Kotlin程序通常以包声明开头(可选):

package com.example.helloworld

fun main() {
    println("Hello from package!")
}

2. 函数定义[编辑 | 编辑源代码]

Kotlin使用fun关键字定义函数:

fun greet(name: String) {
    println("Hello, $name!")
}

fun main() {
    greet("Kotlin Learner")
}

输出:

Hello, Kotlin Learner!

3. 变量声明[编辑 | 编辑源代码]

Kotlin有两种变量声明方式:

fun main() {
    val immutable = "不可变变量"  // 只读变量
    var mutable = "可变变量"    // 可重新赋值
    
    println(immutable)
    println(mutable)
    
    mutable = "新的值"
    println(mutable)
}

实际应用案例[编辑 | 编辑源代码]

简单计算器[编辑 | 编辑源代码]

以下是一个简单的命令行计算器示例:

fun main() {
    print("请输入第一个数字: ")
    val num1 = readLine()!!.toDouble()
    
    print("请输入运算符(+, -, *, /): ")
    val operator = readLine()!!
    
    print("请输入第二个数字: ")
    val num2 = readLine()!!.toDouble()
    
    val result = when(operator) {
        "+" -> num1 + num2
        "-" -> num1 - num2
        "*" -> num1 * num2
        "/" -> num1 / num2
        else -> throw IllegalArgumentException("未知运算符")
    }
    
    println("结果: $result")
}

示例运行:

请输入第一个数字: 10
请输入运算符(+, -, *, /): *
请输入第二个数字: 5
结果: 50.0

Kotlin与Java的比较[编辑 | 编辑源代码]

特性 Kotlin Java
fun main() | public static void main(String[] args)
println() | System.out.println()
"Hello, $name" | "Hello, " + name

常见问题[编辑 | 编辑源代码]

1. 为什么我的程序没有运行?[编辑 | 编辑源代码]

  • 确保您有main()函数作为入口点
  • 检查IDE是否正确配置了Kotlin运行环境

2. 如何接收用户输入?[编辑 | 编辑源代码]

使用readLine()函数,注意它返回可空类型:

val input = readLine() ?: ""  // 如果输入为null则使用空字符串

进阶概念[编辑 | 编辑源代码]

多平台支持[编辑 | 编辑源代码]

Kotlin的一个强大特性是可以在多个平台上运行相同的代码:

graph LR A[Kotlin Common Code] --> B[JVM] A --> C[JavaScript] A --> D[Native]

脚本模式[编辑 | 编辑源代码]

Kotlin也可以作为脚本语言运行:

#!/usr/bin/env kotlin

println("这是Kotlin脚本!")

数学公式示例[编辑 | 编辑源代码]

Kotlin标准库包含丰富的数学函数: sin2θ+cos2θ=1

在Kotlin中可以这样计算:

import kotlin.math.*

fun main() {
    val theta = PI / 4  // 45度
    val identity = sin(theta).pow(2) + cos(theta).pow(2)
    println("结果: $identity")  // 输出接近1.0
}

总结[编辑 | 编辑源代码]

通过本节学习,您已经:

  • 了解了Kotlin程序的基本结构
  • 学会了如何编写和运行简单的Kotlin程序
  • 掌握了Kotlin的基本语法元素
  • 看到了实际应用案例

下一步可以继续学习Kotlin基本语法Kotlin面向对象编程