跳到主要内容

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() 用于输出文本。
编程实战1990公众号二维码

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