kotlin语法

2025-01-14

Kotlin playground

kotlin文档

udemy-eu-基本教程

基本数据类型

官方指引

number (signed or unsigened)

Byte

Short

Int

Long

如果没有指定类型,默认是从Int类型开始推断,所以可能是Int或者Long

signed 有符号的

img

unsigned 无符号的

UByte

UShort

UInt

ULong

img

声明时后面加个u即可

val age = 35u

val和var

val定义不变的变量,比如js里面的const,var是会变的变量

package online.linxz.kotlinbasics

fun main() {

    val age = 35

    var newAge = 33

    newAge = 32

    println("My age is $age")
}

float和double

类型推断,默认是存储空间更大的double,可以通过以下声明改变:

当需要简单声明float的时候,最后加个f就可以。

val eFloat = 2.73344f
val someFloat: Float = 2.3444f //这个复杂方法也可以

char和string

char单引号,string双引号

需要输入特殊符号

借助unicodeunicode列表

只需要在4位unicode代码前面就是\u即可使用

\代表转义字符,如果需要打出\,需要输入两个\

val mychar = '\u00A9'

string的方法

比如str.lowercase(), .uppercase()

条件判断

|| 和 && 运算符是惰性工作的,这意味着:

如果第一个操作数是真实的,|| 运算符不会评估第二个操作数。

如果第一个操作数是假的,&& 运算符不会评估第二个操作数。

获取用户输入readln()

fun main() {
    println("Please enter your age")
    val enteredValue = readln()
    val age = enteredValue.toInt()
    println("your age is $age")
}

when赋值

类似于switch的功能。

变量有多个值

computerChoice = when (randomNumber) {
    1 -> {
        "Rock"
    }
    2 -> {
        "Paper"
    }
    else -> {
        "Scissors"
    }
}

多种情况判断

val winner = when {
    playerChoice == computerChoice -> "Tie"
    playerChoice == "Rock" && computerChoice == "Scissors" -> "You win!"
    playerChoice == "Scissors" && computerChoice == "Paper" -> "You win!"
    playerChoice == "Paper" && computerChoice == "Rock" -> "You win!"
    else -> "You Lose! Try again."
}