类型 长度
Double 64
Float 32
Long 64
Int 32
Short 16
Byte 8
Char 1
变量的声明方式
声明一个Int 类型的变量
var a :Int = 5
声明一个可赋任何类型的值
var c = 7
声明一个可为空的Int 类型的变量
var nullable: Int? = null
声明一个不能为空的Int 类型变量
var notNull: Int = null
类型转化
var a : Short = bookPrice.toShort()
计算字符字符串的长度
var op:String="hisakhdks"
var content = "${op?.length}"
println(content)
静态变量声明
创建一个类
class User{
companion object {
声明一个静态变量
internal val ARG_PARAM2 = "param2"
}
}
静态方法声明
创建一个类
class User{
非静态方法
fun op1(): String {
return "1264"
}
静态定义
companion object {
静态变量
internal var opy = "123"
静态块的定义
init {
}
静态方法
fun op(): String {
return "1264"
}
}
}
逻辑判断及循环
判断两个值是否相等
println(pm1 === pm2)
println("jj".equals("jj"))
循环
输出0--5的并且包含0和5的数字
for (i in 0..5) {
println(i)
}
输出11-66的数据 包含11不包含66
for (i in 11 until 66) {
println(i)
}
隔4个数据输出一次
for (i in 23..33 step 4) {
println(i)
}
倒序读取数据
for (i in 15 downTo 7) {
print(i)
print("\t")
}
和Java的switch同理
when(7){
2 -> print("visible")
5-> print("invisible")
else -> print("gone")
}
集合的遍历
val poemArray:Array<String> = arrayOf("朝辞白帝彩云间", "千里江陵一日还", "两岸猿声啼不住", "轻舟已过万重山")
var poem:String=""
for (item in poemArray) {
poem = "$poem$item,\n"
}
println(poem)