kotlin定义函数和变量

看下kotlin变量和函数怎么定义的,运行下kotlin代码试试:

Kotlin 复制代码
fun main() {
    var a = 1 // 变量a,会自动推断类型为Int
    val b: Int = 2
    println("sum($a, $b) = ${sum(a, b)}")
    println("multiply($a, $b) = ${multiply(a, b)}")
    println("division($a, $b) = ${division(a, b)}")
    println("division2($a, $b) = ${division2(a, b)}")
    println("subtraction($a, $b) = ${subtraction(a, b)}")
}

fun sum(a: Int, b: Int) = a + b // 直接返回表达式,可以省略return关键字,编译器自动推断返回类型

fun multiply(a: Int, b: Int): Int { // 这里需要指定返回类型为Int,否则报错: Return type mismatch: expected 'Unit', actual 'Int'.
    return a * b
}

fun division(a: Int, b: Int): Int? { // 返回值可以为int或null
    return if (b != 0) a / b else null  // 这里是if表达式。
}

fun division2(a: Int, b: Int) = if (b != 0) a / b else null

fun subtraction(a: Int, b: Int) : Int {
    val myFun: (Int, Int) -> Int = {x,y -> x - y}  // 这里myFu是一个lambda表达式,即匿名函数,用于计算减法.
    return myFun(a, b)
}

运行结果:

ok. 感觉kotlin和TS语言的风格有点类似,把类型后置。而且kotlin语法太简略。

相关推荐
星火开发设计19 小时前
C++ 数组:一维数组的定义、遍历与常见操作
java·开发语言·数据结构·c++·学习·数组·知识
TTGGGFF19 小时前
控制系统建模仿真(一):掌握控制系统设计的 MAD 流程与 MATLAB 基础运算
开发语言·matlab
2501_9444241219 小时前
Flutter for OpenHarmony游戏集合App实战之贪吃蛇食物生成
android·开发语言·flutter·游戏·harmonyos
Lhuu(重开版20 小时前
JS:正则表达式和作用域
开发语言·javascript·正则表达式
仙俊红21 小时前
Java Map 家族核心解析
java·开发语言
浅念-21 小时前
C语言小知识——指针(3)
c语言·开发语言·c++·经验分享·笔记·学习·算法
code_li1 天前
聊聊支付宝架构
java·开发语言·架构
2501_937145411 天前
神马影视8.8版2026最新版:核心技术升级与多场景适配解析
android·源码·电视盒子·源代码管理
少控科技1 天前
QT高阶日记01
开发语言·qt
无限进步_1 天前
【C++】大数相加算法详解:从字符串加法到内存布局的思考
开发语言·c++·windows·git·算法·github·visual studio