Kotlin 变量、函数

本文介绍了Kotlin编程的基础知识,包括变量的不可变(val)和可变(var)定义,函数的调用与定义,如内置函数`max`的使用,以及条件判断语句(if-else,when)的应用。此外,还讲解了不同类型的循环(for)操作,如闭区间、单端闭区间、增量步进和降序循环。这些概念是理解和编写Kotlin程序的基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、变量分为:不可变和可变

1⃣️不可变定义:val

2⃣️可变:var

另外,如果需要指定确切的类型,在变量名后边加上就可以

fun main(){
    var a : Int = 10
     a *= 10
    println("a = $a")
}

2、函数调用:max 是Kotlin自带的函数,将值大的数返回

package com.shellway.helloworld

import kotlin.math.max

fun main(){
    val a = 86
    val b = 60
    val lageValue = largeName(a,b)
    println("lageValue = $lageValue")
}

fun largeName(a:Int,b:Int):Int {
    return max(a, b)
}

上述代码可以精简如下:

package com.shellway.helloworld

import kotlin.math.max

fun main(){
    val a = 76
    val b = 60
    val lageValue = largeName(a,b)
    println("lageValue = $lageValue")
}

fun largeName(a:Int,b:Int)=max(a, b)

3、条件判断:

1⃣️if---else   可以将最后一行的值作为返回值

package com.shellway.helloworld

import kotlin.math.max

fun main(){
    val a = 96
    val b = 60
    val lageValue = largeName(a,b)
    println("lageValue = $lageValue")
}

fun largeName(a:Int,b:Int)=if(a>b) a else b

2⃣️多条件判断语句when:匹配值 -> {执行逻辑}

fun getScore(name:String) = when (name){
    "Tom" -> 86
    "Jim" -> 77
    "Jack" -> 95
    "Lily" -> 100
    else -> 0
}

3⃣️还可以进行类型匹配,is 关键字就是类型匹配的核心

fun checkNumber(num:Number){
    when(num){
        is Int -> println("number is Int")
        is Double -> println("number is Double")
        else -> println("number not support")
    }
}

4⃣️另外,还有个不带参数的多条件判断语句

//不带参数的多条件判断语句:所有以tTom开头的学生都给86分
fun getStudentScore(name:String)=when{
    name.startsWith("Tom")->86
    name == "Jim" ->77
    name == "Jack" ->95
    name == "Lily" ->100
    else ->0
}

4、for循环

1⃣️闭区间。 使用  ..

fun main(){
    for(i in 0..10){ //闭区间
        println(i)
    }
}

2⃣️单端闭区间,使用 until

fun main(){
    for(i in 0 until 10){ //单闭区间,不包括10
        println(i)
    }
}

3⃣️增量使用step

fun main(){
    for(i in 0..10 step 2){ //闭区间
        println(i)
    }
}

4⃣️降序使用:downTo.  在这里也可以使用step

fun main(){
    for(i in 10 downTo 0){ //闭区间
        println(i)
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值