• 初学kotlin 01


    声明变量

    var maximumAge:Int =5

    var:变量定义关键字(声明可修改变量)

    val:变量定义关键字(声明只读变量)

    maximumAge:变量名

    Int:类型定义

    5:赋值

    图源自于动脑学院ppt中 

    类型推断:对于已声明并赋值的变量,允许省略类型定义。
    编译时常量只能在函数之外定义 (const)

    表达式

    range表达式

    in 0..3(表示大于等于0到小于等于3)

    1. fun main(){
    2. val age=3
    3. if (age in 0..3){
    4. println("婴幼儿")
    5. }
    6. else if(age in 4..9){
    7. println("儿童")
    8. }
    9. else{
    10. println("未知")
    11. }
    12. }

    when表达式
    编写条件式,在某个条件满足时,执行对应的代码(相当于switch case)

    1. fun main() {
    2. val school="大学"
    3. val level=when (school){
    4. "大学"->"青年"
    5. "小学"->"儿童"
    6. else ->{
    7. println("未知")
    8. }
    9. }
    10. println(level)
    11. }

    String模板

    模板支持在字符串的引号内放入变量值
    还支持字符串里计算表达式的值并插入结果,添加在${表达式}中的任何表达式,都会作
    为字符串的一部分求值。
     

    1. fun main() {
    2. val o="jack"
    3. val d="rose"
    4. println("o love d")
    5. val flag=false
    6. println("ansers is: ${if(flag) "哈哈哈" else "对不起"}")
    7. }

    函数头

     图源自于动脑学院ppt中 

    1. fun main() {
    2. println(d(5,true))
    3. }
    4. private fun d(age:Int,flag:Boolean):String{
    5. return "success"
    6. }
    1. fun main() {
    2. d(age=18)
    3. }
    4. private fun d(name:String="jack",age:Int){
    5. println(name+age)
    6. }

    输出:jack18

    函数参数

      图源自于动脑学院ppt中 

    Unit函数:

    不是所有函数都有返回值,Kotlin中没有返回值的函数叫Unit函数,即相当于其他语言中的void

    Nothing类型:

     反引号中的函数名:

     

    查看Kotlin字节码
    shift两次 然后输入show kotlin Bytecode

  • 相关阅读:
    传统语音增强——基于先验信噪比的维纳滤波语音降噪算法
    Java毕设项目——超市POS收银管理系统(java+SSM+Maven+Mysql+Jsp)
    LeetCode允许重复选择元素的组合
    改变思维,让你弯道超车的好习惯!
    ​蔚来自动驾驶,从 2020 年开始讲起的故事
    【Mysql】 InnoDB引擎 - 介绍
    Activiti工作流入门
    jvm垃圾收集算法
    类与对象---砥柱代码练习篇(c++)
    VEX —— Quaternion|Euler Angle
  • 原文地址:https://blog.csdn.net/weixin_52210086/article/details/125456736