栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Kotlin学习笔记(一)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Kotlin学习笔记(一)

文章目录

Kotlin学习笔记

变量申明只读变量类型推断编译时常量引用类型和基本数据类型if表达式whenString 模板函数头函数参数Unit函数Nothing类型反引号中的函数名


Kotlin学习笔记 变量申明
  var str:String="123456"

只读变量

使用val就相当于只能读而不能修改

  val str1:String="123456"
  var str2:String="1ssads"
类型推断

val str1:String="123456"
  val str1="123456"
编译时常量

const val MAX=2555
class Main {
    fun main(){
    const val MIN=-111111111
    }
}

在函数体内部就会报错

引用类型和基本数据类型

if表达式
in!inrange

fun main(){
    val age=4;
    if(age in 0..3){
        println("婴幼儿")
    }else if(age in 4..12){
        println("青少年")
    }else{
        println("未知")
    }
}
when

类似于Java中的Switch和case语句

fun main(){

    val school="小学"
    val level = when(school){
        "学前班" ->"幼儿"
        "小学" ->"少儿"
        "中学"->"青少年"
        else->{
            println("未知")
        }
    }
}
String 模板

fun main(){
    val Jack:String ="Jack"
    val Tom:String ="Tom"
    println("${Jack} love ${Tom}")
    val flag:Boolean =false
    println("Answer is: ${if(flag) "我可以" else "对不起"}")
}

函数头

fun main(){
    val phase:String=dosomething(15,true)
    println(phase)
}
private fun dosomething(age:Int,flag:Boolean):String{
    return "我今年${age}岁了,这句话是${if(flag) "真的" else "假的"}"
}

函数参数

1.参数如果不指定,可以有默认值
2.同时可以指定参数的顺序


    fun main(){
        val phase:String=fix(18)
        println(phase)
    }
   
    private fun fix(age:Int=19,flag: Boolean=false):String{
    return "我今年${age}岁了,这句话是${if(flag) "真的" else "假的"}"
}
Unit函数

   fun main(){
       println(dosomething(15,"skafjljfls"))
    }
    private fun dosomething(age:Int,flag:String){
      println(flag)
    }

Nothing类型

类似于java中的throw

    fun main(){
       println(dosomething(15,"skafjljfls"))
    TODO("nothing")
    println("after 1111111111")
    }
    private fun dosomething(age:Int,flag:String){
      println(flag)
    }



private fun fix(age:Int=19,flag: Boolean=false):String{
    return "我今年${age}岁了,这句话是${if(flag) "真的" else "假的"}"
}

反引号中的函数名

反引号是在TAB键上方的那个

    fun main(){
    `****special Function *****`()
    println("after 1111111111")
    }
fun `****special Function *****`(){
    println("222222222222222")
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/724022.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号