返回
Kotlin语法之变量的声明与定义:变量的一生
Android
2024-02-04 02:35:26
Kotlin语法之变量的声明与定义:变量的一生
变量的声明
在Kotlin中,变量的声明使用var或val。var声明可读可改的变量,而val声明只读的变量。例如:
var name = "John Doe"
val age = 30
常量的定义
在Kotlin中,常量使用关键字const val来定义。常量一旦定义,就不能再修改其值。例如:
const val PI = 3.14159265
使用companion关键字定义常量
companion关键字可以用来定义一个类级别的常量,这个常量可以被类中的所有实例访问。例如:
class MyClass {
companion object {
const val PI = 3.14159265
}
}
fun main() {
println(MyClass.PI) // 3.14159265
}
使用常量
常量可以像普通变量一样使用,但不能修改其值。例如:
const val PI = 3.14159265
fun main() {
val radius = 5.0
val area = PI * radius * radius
println("The area of the circle is $area") // The area of the circle is 78.53981633974483
}
静态方法
静态方法是属于类而不是属于类的实例的方法。静态方法可以使用companion关键字来定义。例如:
class MyClass {
companion object {
fun sum(a: Int, b: Int): Int {
return a + b
}
}
}
fun main() {
val result = MyClass.sum(1, 2) // 3
}
when语句
when语句是Kotlin中的一种选择语句,它可以根据一个表达式的值来执行不同的代码块。when语句的语法如下:
when (expression) {
value1 -> {
// Code to execute if expression is equal to value1
}
value2 -> {
// Code to execute if expression is equal to value2
}
else -> {
// Code to execute if expression is not equal to any of the above values
}
}
例如:
val number = 5
when (number) {
1 -> println("One")
2 -> println("Two")
3 -> println("Three")
else -> println("Other")
}
// Output:
// Five
表达式
表达式是计算值的代码块。表达式可以出现在任何需要值的地方,例如变量声明、函数调用和循环条件中。例如:
val age = 30
val isAdult = age >= 18
if (isAdult) {
println("You are an adult")
} else {
println("You are not an adult")
}
// Output:
// You are an adult
Range表
Range表是表示一组连续值的类型。Range表可以使用运算符..
来创建。例如:
val numbers = 1..10
for (number in numbers) {
println(number)
}
// Output:
// 1
// 2
// 3
// 4
// 5
// 6
// 7
// 8
// 9
// 10
Range表也可以使用运算符..<
来创建,这种Range表不包含最后一个值。例如:
val numbers = 1..<10
for (number in numbers) {
println(number)
}
// Output:
// 1
// 2
// 3
// 4
// 5
// 6
// 7
// 8
// 9