Kotlin学习之路(欢迎大家讨论) - 基础语法

张开发
2026/4/16 14:54:39 15 分钟阅读

分享文章

Kotlin学习之路(欢迎大家讨论) - 基础语法
基础语法1、Kotlin与Java比较java中的基础数据类型包括了原始类型与封装类型。原始类型开销小、性能高但是无法满足面向对象的特性。而封装类型开销大、性能较差但它是对象能发挥面向对象的特性。然而kotlin所有类型都是封装类型kotlin中只存在对像。2、空安全由于kotlin中一切都是对象所有可能出现null的情况。如果有一个对象可能为null的话我们在声明变量时需要在变量类型后加上来标识他可能为空vari : Int? null可能为空的变量不能赋值给其他变量3、类型转换与Java不同的是kotlin使用的是显式类型转换有对应的类型转换方法。而java是隐式转换但是可能会转换失败。4、字符串与java相比kotlin的字符串更加灵活。var name kotlin print(Hello $name)var array arrayOf(java, kotlin) print(Hello ${array.get(1)})三引号可以表示多行字符串函数kotlin函数可以在中的参数可以指定默认值。函数调用时可以通过指定参数名字来提高可读性。helloWord name kotlin 流程控制if可以直接作为表达式使用vari 1 valmessage if (i 0) big else smallElvis表达式 ?:空值合并运算符。如果左边值不为null用左边为空用右边val result 可空值 ?: 默认值whenvari: int 1 when (i) { 1 - print(一) 2 - print(二) else - print(既不是一也不是二) }when也可以作为表达式为变量赋值when虽然与java中的switch相似但是它必须保证所有分支逻辑需要完整循环迭代while与forwhile与java中用法一致也包括do whilefor与java用法不太相同区间表示valoneToThree 1..3迭代举例for (i in 6 downTO 0 step 2) { print(i) }逆区间不能用6..0表示

更多文章