Kotlin学习——基础

本文详细介绍了Kotlin编程语言的基础概念,包括函数、变量、空值检测、类型检测与转换、when表达式和区间操作。还涵盖了基本类型如数字、字面常量、表达方式、显式转换及运算,特别强调了Kotlin中的数字类型、浮点数比较、字符、布尔值、数组以及无符号整型的使用。
摘要由CSDN通过智能技术生成

基本概念

函数

//带有两个 Int 参数、返回 Int 的函数
fun sum(a: Int, b:Int): Int{
 return a+b
}

//将表达式作为函数体、返回值类型自动推断的函数
fun sum(a:Int, b:Int) = a+b

//函数返回无意义的值, Unit返回类型可以省略
fun printSum(a:Int, b:Int): Unit{
    println("sum of $a and $b is ${a+b}")
}

fun printSum(a:Int, b:Int){
    println("sum of $a and $b is ${a+b}")
}

变量

val:定义只读局部变量实用关键字val定义,只能为其赋值一次

val a:Int = 1   //立即赋值
val b =2    //自动推断出‘Int’类型
val c: Int  //如果没有初始值类型不能省略

var:可重新赋值的变量使用var关键字

var x = 6 //自动推断出 Int 类型
x+=1

空值与null检测

当某个变量的值可以为null的时候,必须在声明处的类型后添加 ‘?’ 来标识该引用可为空

fun parseInt(str: String): Int?{
    //....
}

fun parseInt(str: String): Int?{
    return str.toIntOrNull()
}

类型检测与自动类型转换

is 运算符检测一个表达式是否某类型的一个实例。如果一个不可变的局部变量或属性已经判断出为某类型,那么检测后的分支中(该方法中)可以直接当作该类型使用,无需显式转换

when表达式

fun describe(obj: Any):String =
    when(obj){
        1           -> "One"
        "Hello"     -> "Greeting"
        is Long     -> "Long"
        !is String  ->"Not a String&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值