Kotlin_条件结构语句

这篇博客探讨了Kotlin编程中的条件结构语句,包括Lambda表达式、运算符、循环语句和可变参数vararg的使用。介绍了如何在Kotlin中定义常量与变量、函数以及匿名函数,并特别强调了Lambda表达式在类成员和运算符重载中的应用。同时,文章还讲解了if表达式和循环语句的细节,以及如何处理可变参数。最后,提到了将Kotlin程序导出为可执行文件的方法。
摘要由CSDN通过智能技术生成

常量与变量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

const val FINAL_VALUE: String = "我不可修改"
var helloWorld: String = FINAL_VALUE

//可以不用写类型,编译器会识别出来
val FINAL_MARIO = "马里奥"

fun main(args: Array<String>) {
   
    println(helloWorld)
    helloWorld = FINAL_MARIO
    println(helloWorld)
}

函数
在这里插入图片描述

fun sum(arg1: Int, arg2: Int) = arg1 + arg2

fun check(args: Array<String>) {
   
    if (args.size < 2) {
   
        println("参数至少为2个")
//        System.exit(0)
        System.exit(-1) //255
    }
}

fun main(args: Array<String>) {
   
    check(args)
    val i = args[0].toInt()
    val j = args[1].toInt()

    println("$i + $j = ${
     sum(i, j)}")
    
}

匿名函数
在这里插入图片描述

把匿名函数赋值给变量

val int2Long = fun (i: Int) = i.toLong()

fun main(args: Array<String>) {
   
    println(int2Long(3))
}

在这里插入图片描述

没有返回值 Unit 相当于java的 void

**

Lambda表达式

**
在这里插入图片描述

val sum = {
   
    arg1: Int, arg2: Int ->
    println("您输入的数字分别是 $arg1$arg2")
    arg1 + arg2 //最后一行 即 返回值
} //(Int,Int) -> Int

在这里插入图片描述

fun printUsage() {
   
    println("用户手册") //println类型(Any?)-> Unit
}//有名函数也有类型 ()->Unit

val int2Long = fun (i: Int) = i.toLong() //匿名函数类型(Int) -> Long   lambda表达式类型是Int

在这里插入图片描述

val sum = {
   
    arg1: Int, arg2: Int ->
    println("您输入的数字分别是 $arg1$arg2")
    arg1 + arg2 //最后一行 即 返回值
} //(Int,Int) -> Int

fun main(args: Array
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值