返回

Kotlin语法之变量的声明与定义:变量的一生

Android

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