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

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

Android小彩虹2021-08-21 19:52:10320A+A-

变量

变量声明使用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 "不可以"}")

点击这里复制本文地址 以上内容由权冠洲的博客整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

支持Ctrl+Enter提交

联系我们| 本站介绍| 留言建议 | 交换友链 | 域名展示 | 支付宝红包
本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除

权冠洲的博客 © All Rights Reserved.  Copyright quanguanzhou.top All Rights Reserved
苏公网安备 32030302000848号   苏ICP备20033101号-1
本网站由 提供CDN/云存储服务

联系我们