Kotlin基础语法_01

122 阅读1分钟

1、IDEA中kotlin文件的头模板

/*
 * @Description: 
 * @Create by: CarpLi
 * @Date: ${DATE} ${TIME}
 */

2、打印Hello,Kotlin

fun main() {
    println("Hello,Kotlin")
}

3、使用命令行打jar包

# 需要安装Kotlin命令行
kotlinc .\hello.kt -d hello.jar

4、变量声明+字符串模板

fun funcVal(){
    // 指定变量类型
    val gender: String
    // 变量类型推断
    val word = "Hello,Kotlin"
    // val只读
    val name = "lzh"
    // var可写可读
    var age = 23
    age += 1
    // $字符串模板,表达式则需要${}
    println("name:$name,age:$age,nameLength:${name.length}")
}

5、条件判断if-else

fun max(a: Int, b: Int): Int{
    // if-else单行语句
    return if (a>b) {a} else {b}
}

fun min(a: Int, b: Int): Int{
    return if (a > b){
        println("$b")
        // return会返回下面的值
        b
    }
    else{
        a
    }
}

6、灵活的when

fun caseWhen(obj: Any?) {
    // when语句
    when(obj) {
        !in 0..9 -> println(obj to Int::class.java)
        "hello" -> println("hello,kotlin")
        "close" -> println("closed!")
        else -> println("未识别的指令!")
    }
}

7、for-each

fun caseForEach(){
    val nums = arrayOf(1, 2, 4, 5)
    // 遍历数组,it为每次遍历的值
    nums.forEach {
        println(it)
    }
    // 遍历的数据交给回调函数执行
    nums.forEach(::println)
}