2025-01-14
Byte
Short
Int
Long
如果没有指定类型,默认是从Int
类型开始推断,所以可能是Int或者Long
UByte
UShort
UInt
ULong
声明时后面加个u
即可
val age = 35u
val定义不变的变量,比如js里面的const,var是会变的变量
package online.linxz.kotlinbasics
fun main() {
val age = 35
var newAge = 33
newAge = 32
println("My age is $age")
}
类型推断,默认是存储空间更大的double
,可以通过以下声明改变:
当需要简单声明float
的时候,最后加个f
就可以。
val eFloat = 2.73344f
val someFloat: Float = 2.3444f //这个复杂方法也可以
char单引号,string双引号
借助unicode
,unicode列表
只需要在4位unicode代码前面就是\u
即可使用
\代表转义字符,如果需要打出\,需要输入两个\
val mychar = '\u00A9'
比如str.lowercase(), .uppercase()
|| 和 && 运算符是惰性工作
的,这意味着:
如果第一个操作数是真实的,|| 运算符不会评估第二个操作数。
如果第一个操作数是假的,&& 运算符不会评估第二个操作数。
fun main() {
println("Please enter your age")
val enteredValue = readln()
val age = enteredValue.toInt()
println("your age is $age")
}
类似于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."
}