当前位置: 首页 > news >正文

Kotlin学习第一课

1.声明变量

var a: Int = 5

var,变量定义关键字

a,变量名

: Int,类型定义

=,赋值运算符

5,赋值

2.只读变量

val a: String = "A"

3.类型推断

Kotlin有一个语言特性叫类型推断,对于已声明并赋值的变量,它允许你省略类型定义。

如上面的变量可以直接写成 var a = 5

4.编译时常量

只读变量也有返回不同值的特例,真有数据要保证绝对可读,考虑使用编译时常量,编译时常量只能在函数外定义(指包括main函数在内的所有函数),这是因为,编译时常量必须在编译时(程序编译时)赋值,而main和其他函数都是在运行时(程序运行时)才调用,函数内的变量也是在那时赋值。编译时常量要在这些变量赋值前就已存在。

在main函数之上,使用const修饰符定义一个编译时常量。

const val MAX_VALUE: Int = 1000

5.when表达式

when表达式允许编写条件式,在某个条件满足时,执行相应的代码。

val race = "A"

val faction = when (race) {

"A" -> "AAA"

"B" -> "BBB"

"C" -> "CCC"

}

表达式先检查race的值,判断它是否等于->操作符左边的值,匹配的话,就将操作符右边的值赋给faction

6.string模板

使用$美元符号作为前缀,string变量就可以添加到字符串中

val name = "Madrigal"
println(name+" is healthy!")
println("$name is healthy!")

Kotlin还支持在字符串里计算表达式的值并插入结果。添加${}中的任何表达式,都会作为字符串的一部分求值。

if(isBlessed) {"YES"
} else {"NO"
}
"(Blessed: ${if(isBlessed) "YES" else "NO"})"

7.range操作符..

var count = 100
if(count in 90..100){"Good"
} else if (count in 80..89){"Better"
} else {"Bad"
}


http://www.mrgr.cn/news/56876.html

相关文章:

  • 【pytest中同一个用例多次执行生成一个测试报告的方法】
  • CMMI3认证和CMMI5认证有哪些不同
  • 【办公类-57-01】美工室材料报销EXCEL表批量插入截图(图片)
  • 数据结构修炼——常见的排序算法:插入/希尔/选择/堆排/冒泡/快排/归并/计数
  • 【linux故障处理】【Failed to restart nginx.service: Unit not found.】
  • Xmind一款极简思维导图和头脑风暴软件,支持PC和移动端,Xmind 2024.10.01101版本如何升级到Pro版?简单操作,最新可用!
  • 通过滑动控制 图片3d(多张视频序列帧图片) 展示
  • linux调用exit函数退出进程,变跟的文件内容会立即同步到磁盘吗
  • 人大金仓下载,有人知道怎么解决吗
  • 如何在本地运行threejs官方示例
  • 模组典型上网业务的AT上网流程,明明白白告诉你!
  • 26备战秋招day11——基于CoNLL-2003的bert序列标注
  • pikachu靶场File Inclusion-local测试报告
  • Python爬取京东商品信息,详细讲解,手把手教学(附源码)
  • visio图片三维旋转后导出,格式错乱怎么解决?
  • 解锁团队高效秘诀:5款顶尖PHP任务管理工具推荐
  • 视频转换为8K60帧率
  • opencv - py_photo - py_non_local_means 非局部均值去噪
  • YOLO11改进-模块-引入分层互补注意力混合器HRAMi
  • AI大模型会对我们的生活带来什么改变?普通人终于有机会感觉到大模型的用处了
  • 网址工具(完善中)
  • ssh scp提示Bad configuration option: GSSAPIKexAlgorithms
  • Nodejs上传阿里云oss图片案例
  • antv g6
  • Ping32数据保护工具,提供全面的数据安全解决方案
  • mono源码交叉编译 linux arm arm64全过程