网易首页 > 网易号 > 正文 申请入驻

Kotlin学习笔记基础知识篇

0
分享至

在 Kotlin 里,一切都是对象。
变量声明

Kotlin中使用“val”或者是“var”这样的关键字作为开头,后面跟“变量名称”,接着是“变量类型”和“赋值语句”,最后是分号结尾。


关键字 变量类型
var price: Int = 100; /*
变量名 变量值 */

在 Kotlin 当中,我们应该尽可能避免使用 var,尽可能多地去使用 val。

  • val 声明的变量,我们叫做不可变变量,它的值在初始化以后就无法再次被修改,它相当于 Java 里面的 final 变量。

  • var 声明的变量,我们叫做可变变量,它对应 Java 里的普通变量。

空安全

Kotlin 强制要求开发者在定义变量的时候,指定这个变量是否可能为 null。 数字类型 Java 可以隐式转换数字类型,而 Kotlin 更推崇显式转换。

函数声明
关键字 函数名 参数类型 返回值类型
fun helloFunction(name: String): String {
return "Hello $name !"
花括号内为:函数体

  • 使用了fun 关键字来定义函数;

  • 函数名称,使用的是驼峰命名法(大部分情况下);

  • 函数参数,是以 (name: String) 这样的形式传递的,这代表了参数类型为 String 类型;

  • 返回值类型,紧跟在参数的后面;

  • 最后是花括号内的函数体,它代表了整个函数的逻辑。

fun helloFunction(name: String): String = "Hello $name !"

这种写法,我们称之为单一表达式函数。需要注意的是,在这种情况下,表达式当中的“return”是需要去掉的。

函数调用helloFunction(name = "Kotlin")

命名参数。简单理解,就是它允许我们在调用函数的时候传入“形参的名字”。 Kotlin 还支持参数默认值。

流程逻辑判断 if

Kotlin 针对这种情况就提供了一种简写,叫做 Elvis 表达式。

fun getLength(text: String?): Int {
return text?.length ?: 0
when

多于两个分支的逻辑

val i: Int = 1

when(i) {
1 -> print("一")
2 -> print("二")
else -> print("i 不是一也不是二")
}

输出结果:

也可以作为表达式

val i: Int = 1

val message = when(i) {
1 -> "一"
2 -> "二"
else -> "i 不是一也不是二" // 如果去掉这行,会报错
}

print(message)

注意点:与 switch 不一样的是,when 表达式要求它里面的逻辑分支必须是完整的。

for循环 基础迭代遍历val array = arrayOf(1, 2, 3)
for (i in array) {
println(i)
区间val oneToThree = 1..3 // 代表 [1, 3]

for (i in oneToThree) {
println(i)
}

输出结果:
1
2
3
逆序迭代for (i in 6 downTo 0 step 2) {
println(i)
}

输出结果:
6
4
2
0
改进之处

相对Java来说,Kotlin的改进有以下几点:

  • 支持类型推导;

  • 代码末尾不需要分号;

  • 字符串模板;

  • 原始字符串,支持复杂文本格式;

  • 单一表达式函数,简洁且符合直觉;

  • 函数参数支持默认值,替代 Builder 模式的同时,可读性还很强;

  • if 和 when 可以作为表达式。

总结
  • 强制区分“可为空变量类型”和“不可为空变量类型”,规避空指针异常;

  • 推崇不可变性(val),对于没有修改需求的变量,IDE 会智能提示开发者将“var”改为“val”;

  • 基础类型不支持隐式类型转换,这能避免很多隐藏的问题;

  • 数组访问行为与集合统一,不会出现 array.length、list.size 这种恼人的情况;

  • 函数调用支持命名参数,提高可读性,在后续维护代码的时候不易出错;

  • when 表达式,强制要求逻辑分支完整,让你写出来的逻辑永远不会有漏洞。


特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
极目深度丨两次被鉴定D级危楼后,60多岁天水市政府大楼“退休”:曾因汶川地震墙壁开裂,市民拍照留念,尚无确定拆除规划

极目深度丨两次被鉴定D级危楼后,60多岁天水市政府大楼“退休”:曾因汶川地震墙壁开裂,市民拍照留念,尚无确定拆除规划

极目新闻
2026-07-10 15:07:02
安徽省纪委监委通报:吴永彬被查

安徽省纪委监委通报:吴永彬被查

上观新闻
2026-07-10 18:44:41
下个长电科技?19元先进封装龙头+高盛摩根新进  主力爆买8亿筹码

下个长电科技?19元先进封装龙头+高盛摩根新进 主力爆买8亿筹码

元芳说投资
2026-07-11 06:20:13
英国前首相约翰逊:美国有英国相助,再给中国一百年也追不上

英国前首相约翰逊:美国有英国相助,再给中国一百年也追不上

观星赏月
2026-07-11 11:55:19
就冲这个胸,这个扣子,不颁奖给她,都说不过去!

就冲这个胸,这个扣子,不颁奖给她,都说不过去!

另子维爱读史
2025-08-31 19:15:27
惨败后!王励勤送林诗栋8个字

惨败后!王励勤送林诗栋8个字

乒乓网国球汇
2026-07-11 03:38:52
特朗普没想到,中国刚要加购美国大豆,就有“内鬼”给美国使绊子

特朗普没想到,中国刚要加购美国大豆,就有“内鬼”给美国使绊子

知法而形
2026-07-11 01:12:36
“无期刑犯”老到不能动,监狱会给他们养老吗?答案真令人心酸

“无期刑犯”老到不能动,监狱会给他们养老吗?答案真令人心酸

朗威谈星座
2026-07-11 12:16:54
如愿了!哈里一家4口已完成和查尔斯国王的秘密会面,卡米拉也在场,英媒评语却嘲讽味十足!

如愿了!哈里一家4口已完成和查尔斯国王的秘密会面,卡米拉也在场,英媒评语却嘲讽味十足!

聪明的橙子hj
2026-07-11 10:08:17
也门胡塞武装宣布进行大规模动员

也门胡塞武装宣布进行大规模动员

参考消息
2026-07-11 13:45:24
2年1300万美元!火箭官方宣布签约斯马特 昔日DPOY加盟休城

2年1300万美元!火箭官方宣布签约斯马特 昔日DPOY加盟休城

罗说NBA
2026-07-11 05:25:53
“巴威”再度增强为强台风级,最新路径公布

“巴威”再度增强为强台风级,最新路径公布

界面新闻
2026-07-11 07:31:31
发现世界杯8强全是邻国 [旺柴]

发现世界杯8强全是邻国 [旺柴]

假装在纽约
2026-07-10 11:17:27
一上来连砍三刀!匈牙利新总理向布鲁塞尔低头,欧尔班旧部栽了

一上来连砍三刀!匈牙利新总理向布鲁塞尔低头,欧尔班旧部栽了

浮光惊掠影
2026-07-11 14:27:03
没想到,广西水灾不到一周,矢野浩二因一个举动,大赚国人口碑

没想到,广西水灾不到一周,矢野浩二因一个举动,大赚国人口碑

胡一舸南游y
2026-07-10 20:16:40
不是最聪明,却最有后劲的三大生肖,晚年存款最多,拥抱幸福生活

不是最聪明,却最有后劲的三大生肖,晚年存款最多,拥抱幸福生活

毅谈生肖
2026-07-11 11:32:28
“我和特朗普一起打过高尔夫,他的球技相当不错”

“我和特朗普一起打过高尔夫,他的球技相当不错”

观察者网
2026-07-11 14:26:03
7所985落榜,浙大与北大并列第一!高校获国家三大科技奖盘点

7所985落榜,浙大与北大并列第一!高校获国家三大科技奖盘点

史海流年号
2026-07-09 10:02:33
杜锋刚卸任宏远主帅,球队火速全面整顿,第一刀直指关联经纪球员

杜锋刚卸任宏远主帅,球队火速全面整顿,第一刀直指关联经纪球员

舟望停云
2026-07-11 13:23:20
现偶开始养成黄毛了

现偶开始养成黄毛了

娱乐硬糖
2026-07-10 10:43:07
2026-07-11 14:59:00
君伟说
君伟说
分享职场故事
462文章数 48关注度
往期回顾 全部

科技要闻

苹果起诉OpenAI系统性窃密,挖超400前员工

头条要闻

哈兰德引爆挪威球衣抢购潮 多款球衣溢价超千元

头条要闻

哈兰德引爆挪威球衣抢购潮 多款球衣溢价超千元

体育要闻

燃尽的比利时黄金一代,逃不过厄运诅咒

娱乐要闻

IU被曝分手双方回应 年初互动早有预兆

财经要闻

一封举报信 引发小红书IPO合规考验

汽车要闻

行驶清爽智驾聪慧 奇瑞风云A9有颜更有趣

态度原创

时尚
家居
数码
手机
房产

“高智运动风”今年夏天越来越流行,这样穿减龄又时髦!

家居要闻

2026建博会(广州) 公装联探展交流活动

数码要闻

舞台狂跳也不掉 索尼发布入耳式专业监听耳机IER-M500

手机要闻

摩托罗拉预热Edge 70 Max手机,竟有25W磁吸无线充

房产要闻

重磅学校规划曝光!西海岸教育,正强得可怕!

无障碍浏览 进入关怀版