Kotlin学习笔记0x02
变量类型推断
- 例子1
1
2
3
4
5
6
7fun main(args:Array<String>){
val str = "A"
println(str)
println(str is String)
println(str::class)
println(str::class.java)
}1
2
3
4A
true
class kotlin.String
class java.lang.String
- 例子2
1
2
3
4
5
6
7
8
9import java.util.Date
fun main(args:Array<String>){
val d = Date()
println(d)
println(d is Date)
println(d::class)
println(d::class.java)
}1
2
3
4Fri Oct 27 09:34:03 UTC 2017
true
class java.util.Date
class java.util.Date
- 例子2
1
2
3
4
5
6fun main(args:Array<String>){
val bool = true;
println(bool)
println(bool::class)
println(bool::class.java)
}1
2
3true
class kotlin.Boolean
boolean
- 例子3
1
2
3
4
5
6
7fun main(args:Array<String>){
val array = arrayOf(1,2,3)
println(array)
println(array is Array)
println(array::class)
println(array::class.java)
}1
2
3
4[Ljava.lang.Integer;@5305068a
true
class kotlin.Array
class [Ljava.lang.Integer;
流程控制语句
分支语句 if,when
循环语句 for,while
跳转语句 return,break,continue,throw
if 语句
if作为代码块
1 | fun main(args: Array<String>) { |
1 | Max is b |
- if表达式必须有一个else分支
1
2
3
4
5
6
7
8
9fun main(args: Array<String>) {
//val x = if(1==1) true
//println(x)
/*
'if' must have both main and 'else' branches if used as an expression
*/
val y = if(1==1) true else false
println(y)
}1
true
when表达式
1 | fun main(args: Array<String>) { |
1 | x is in the range |
由此可见 when语句只会执行第一个匹配的条目
for循环
1 | fun main(args: Array<String>) { |
1 | No.1:A |
return
1 | fun main(args: Array<String>) { |
1 | Start:returnDemo_1 |