Kontlin日常
数值类型
- Double 64
- Float 32
- Long 64
- Int 32
- Short 16
- Byte 8
- 随意看些特性
fun main(args: Array<String>):Unit {
val a:Int = 100
print(a==a)
val ab:Int? = a
val ac:Int?=a
print(ab==ac)
}
打印结果:truetrue
fun main(args: Array<String>):Unit {
val a:Int? = 1
val b:Long? = a
println(a==b)
}
好吧,编译直接报错,大概的意思就是他俩不相等就对了,并不能隐式转换
- so,转换方法
toLong():Long 像这样就OK了,想转啥就to啥
字符类型 Char
- like this: 'biubiubiu'
布尔值
- 没啥想写的
Array
- size get set iterator 等等方法和java差不多
- arrayOf()指定值创建array
arrayOf(1,2,3) - arrayOfNulls() 创建一个指定大小的空array
- 直接指定大小and迭代器
val as = Array(3,{i -> (i * i.toString() })
-其他,也可以这样写
val inta:IntArray = intArrayOf(1,2,3) 等等
字符串 String
fun main(args: Array<String>):Unit {
val s = "lizhai"
for (c in s){
println(c)
}
}
输出:结果
l
i
z
h
a
i
d
a
o
c
i
y
i
y
o
u
模板?????啥???
- 举个栗子
fun main(args: Array<String>):Unit {
val s = 10
val a = "i = $s"
println(a)
}
输出结果:i = 10
这样啊,打扰了。
那这样呢?
fun main(args: Array<String>):Unit {
val s = "lizhia"
val a = "$s 变身${s.length}"
println(a)
}
输出结果:lizhia 变身6
可以还是kotlin会玩
好无聊,写个方法玩玩
fun main(args: Array<String>):Unit {
args.map(::println)
}
网友评论