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

Kotlin

函数命名

针对您目前为止学到的 Kotlin 知识,下面给出了一些相关样式指南:

  • 函数名称应采用驼峰式大小写形式,并且应该是动词或动词短语。
  • 每个语句都应单独占一行。
  • 左花括号应出现在函数开始行的末尾。
  • 左花括号前应有一个空格。

变量声明

在这里插入图片描述

变量格式

与您在函数名称中学到的一样,变量名称应遵循驼峰式大小写惯例。变量名称中的第一个单词全部小写。如果名称中包含多个单词,则各个单词之间不应有空格,所有其他单词的首字母都应大写。

类型推断

利用类型推断,当 Kotlin 编译器可以推断(或确定)变量应属的数据类型时,您不必在代码中写入确切类型。这意味着,如果您为变量提供了初始值,就可以在变量声明中省略数据类型。Kotlin 编译器会查看初始值的数据类型,并假定变量会存储该类型的数据。

val count: Int = 2
val count = 2

如果您在声明变量时未提供初始值,就必须指定类型。
下面这行代码未提供初始值,因此您必须指定数据类型:
val count: Int
下面这行代码已提供赋值,因此您可以省略数据类型:
val count = 2

模板表达式

在 count 变量前面添加美元符号 $(即 “You have $count unread messages.”)来修正您的程序。这是一个字符串模板,因为它包含模板表达式,在本例中为 $count。模板表达式是一种会将求得的值替换到字符串中的表达式。在本例中,模板表达式 $count 的求值结果为 2,并且 2 会替换到表达式所处的字符串中。

fun main() {val count: Int = 2println("You have $count unread messages.")
}
You have 2 unread messages.

创建一个新程序,在其中为收件箱中未读电子邮件的数量定义一个整数变量,并为其提供初始值(例如 5)。您可以根据需要选择其他数字。为收件箱中的已读电子邮件数量定义第二个整数变量,并为其提供初始值(例如 100)。您可以根据需要选择其他数字。接着,将两个整数相加后,输出收件箱中的邮件总数。

fun main() {val unreadCount = 5val readCount = 100println("You have ${unreadCount + readCount} total messages in your inbox.")
}
You have 105 total messages in your inbox.

在学习字符串模板时,我们了解到,可以在单个变量名称前加上 $ 符号。但是,如果您使用更复杂的表达式,就必须用大括号将该表达式括起来,并在大括号前添加 $ 符号:${unreadCount + readCount}。用大括号括起来的表达式(即 unreadCount + readCount)的求值结果为 105。然后,105 这个值会替换到字符串字面量中。

关键字

val 关键字 - 预计变量值不会变化时使用。
var 关键字 - 预计变量值会发生变化时使用。

http://www.lryc.cn/news/163128.html

相关文章:

  • 和未来合伙人的共同价值观 - 初期
  • 虚函数表存储的位置(解析C++内存分配及其编译分段)
  • JS如何正确销毁 VIDEO 和AUDIO 元素
  • SpringMvc第四战-【SpringMvc文件上传,下载】
  • 一种结合白平衡统计信息和曝光信息的软光敏算法专利学习(专利四)
  • 华为数通方向HCIP-DataCom H12-821题库(单选题:301-320)
  • dll文件反编译源代码 C#反编译 dotpeek反编译dll文件后export
  • 地图结构 | 图解占据栅格地图原理(附Matlab建图实验)
  • element-plus点击菜单栏全部展开问题解决
  • React 简便获取经纬度
  • 【多线程】线程安全的单例模式
  • Competitive Collaboration 论文阅读
  • 非科班菜鸡算法学习记录 | 代码随想录算法训练营完结!
  • C语言实现三字棋
  • 【LeetCode】35.复杂链表的复制
  • 代码大全阅读随笔(五)
  • No1.详解【2023年全国大学生数学建模竞赛】C题——蔬菜类商品的自动定价与补货决策(代码 + 详细输出 + 数据集代码 下载)
  • 有什么好用的电容笔?apple pencil替代品推荐
  • 什么是回调函数?写出一个示例?
  • 深度学习在医疗保健领域的应用:从图像识别到疾病预测
  • SpringBoot实现自定义environment中的value加密
  • celery的用法--任务调度
  • MyBatis-Plus学习笔记总结
  • How Language Model Hallucinations Can Snowball
  • autojs修改顶部标题栏颜色
  • arppy gis 读取text 并批量添加字段 arcpy.AddField_management
  • Pandas中at、iat函数详解
  • 【Spring Boot】JPA — JPA入门
  • c#反射(Reflection)
  • Lua 元表和元方法