Kotlin学习笔记

Posted William_Tao(攻城狮)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin学习笔记相关的知识,希望对你有一定的参考价值。

文章目录


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")

以上是关于Kotlin学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

王海英教授:幼儿园一日生活中的深度学习

学javaEE应该学哪些内容

Kotlin入门到精通(实战)- 学前必读

Kotlin入门到精通(实战)- 学前必读

Kotlin入门到精通(实战)- 学前必读

kubernates 学习笔记