Kotlin学习笔记0x02
变量类型推断
- 例子11 
 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
- 例子21 
 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
- 例子21 
 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
- 例子31 
 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 |