kotlin变量定义和赋值、命令行输入与输出
在 Kotlin 中,变量定义和赋值、命令行输入与输出是基础操作,以下是这些操作的详细介绍:
1. 变量定义与赋值
Kotlin 中有两种变量定义方式:
- 使用
val
定义不可变变量:一旦赋值,不能更改(类似 Java 的final
)。 - 使用
var
定义可变变量:可以在初始化后更改值。
示例代码:
val name: String = "Kotlin" // 定义一个不可变变量
var age: Int = 10 // 定义一个可变变量
age = 20 // 重新赋值
类型推断:如果可以推断出变量类型,Kotlin 允许省略类型声明。
val language = "Kotlin" // 自动推断为 String 类型
var count = 5 // 自动推断为 Int 类型
2. 命令行输入
在 Kotlin 中,标准库并没有直接提供用于读取命令行输入的函数,但可以使用 readLine()
来读取一行输入(返回 String?
类型,可能为 null
)。这是一个阻塞操作,用于等待用户输入并按下回车键。
示例代码:
print("请输入您的名字: ")
val name = readLine() // 从命令行读取一行输入
println("你好, $name!")
读取并转换类型:从命令行输入的内容通常为 String
,可以使用类型转换函数转换为其他类型。
print("请输入您的年龄: ")
val age = readLine()?.toIntOrNull() ?: 0 // 将输入转换为 Int 类型,若转换失败返回 0
println("您的年龄是: $age")
3. 命令行输出
Kotlin 的输出操作类似于 Java,常用的函数包括:
print()
:输出不换行println()
:输出并换行
示例代码:
val language = "Kotlin"
val version = "1.7"
print("编程语言: ")
println(language)
println("版本: $version")
4. 综合示例:命令行交互
以下是一个简单的交互示例,结合变量定义、输入和输出:
fun main() {
print("请输入您的姓名: ")
val name = readLine() ?: "匿名" // 使用 Elvis 操作符提供默认值
print("请输入您的年龄: ")
val age = readLine()?.toIntOrNull() ?: 0 // 将输入转换为 Int
println("欢迎, $name!")
println("您今年 $age 岁。")
}
总结
- 使用
val
定义不可变变量,var
定义可变变量。 - 用
readLine()
获取命令行输入,并可使用类型转换函数转换输入类型。 print()
和println()
用于输出文本。

10年软件开发经验,分享编程零基础入门教学文章视频,小项目从0到1开发迭代升级流程。 分享如何通过技术做出产品源源不断的进行盈利。关于我,学习更多编程知识。