Kotlin学习(1)-变量和表达式

变量

变量声明使用var修饰
var a:Int = 5

只读变量使用val修饰 val b:String = "123"

类型推断 对于已经声明的变量 省略类型定义

    var a = 5
    val b = "123"
复制代码

编译时常量

  • 只读变量并非绝对只读,
  • 编译时常量只能定义在函数之外,因为编译时常量必须在编译时赋值,而函数都是在运行时才调用,函数内的变量要在这些变量赋值前就存在,
  • 编译时常量只能是常见的基本数据类型:String/int/double/float/long/short/byte/char/boolean
const val MAX = 200
复制代码

如何查看kotlin字节码?

  • 方法一:两次Shift键,输入show kotlin
  • 方法二:Tools-Kotlin-Show Kotlin ByteCode

表达式:

  • if/else:条件表达式
  • range:in 1..10,in关键字用来检查某个值是否在指定的范围之内
  • when:允许你编写条件式,在某个条件满足时,执行对应的代码,只要代码包含else if分支,都建议使用when表达式(类似于java中的switch语句)
    val age = 10
    if (age in 1..3) {
        print("小")
    } else if (age in 3..10) {
        print("大")
    } else {
        print("非常大")
    }

    if (age !in 1..3) {
        print("大")
    }

    val school = "小学"
    val level = when (school) {
        "小学" -> "儿童"
        "中学" -> "青年"
        "大学" -> "成年"
        else -> {
            print("没上过学")
        }
    }
复制代码

String模板

  • 支持在字符串的引号内放入变量值
  • 还支持字符串里计算表达式的值并插入结果,添加在${}中的任何表达式,都会作为字符串的一部分求值
    val school = "小学"
    print("现在的学校是 $school")
    val flag = false
    print("Answer is ${if(flag) "我可以" else "不可以"}")
复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享