标识符就是变量、常量、函数、属性、类、接口和扩展等由程序员指定的名字。构成标识符的字符均有一定的规范,Kotlin 语言中标识符的命名规则如下:
提示 如果一定要使用关键字作为标识符,可以在关键字前后添加反引号(`)。另外,Kotlin语言中字母采用的是双字节 Unicode 编码。Unicode 叫作统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符。
关键字是类似于标识符的保留字符序列,由语言本身定义好的,Kotlin 语言中有 70 多个关键字,全部是小写英文字母,以及 ! 和 ? 等字符构成。分为 3 个大类:
判断一个数值是否在区间中可以使用in关键字。而 !in 关键字,则是判断一个值不在区间中。此外,这两个关键字(in和!in)还可以判断一个数值是否集合或数组中。
val score = 50
if (score !in 60..100) { //使用!in关键字
println("不及格")
}
val strArray = arrayOf("刘", "关", "张")
val name = "赵"
if (name !in strArray) {
println(name + "不在队伍中")
}
Kotlin 程序有 3 类注释:单行注释(//)、多行注释(/.../)和文档注释(/*.../)。注释方法与 Java 语言都类似。
// This is an end-of-line comment
/* This is a block comment
on multiple lines. */
Kotlin 中的块注释可以嵌套。
/* The comment starts here
/* contains a nested comment */
and ends here. */
一行代码的长度应尽量不要超过 80 个字符,如果超过则需断行,可以依据下面的一般规范断开:
下面通过一些示例说明:
longName1 = longName2 * (longName3 + longName4 - longName5)
+ 4 * longName6 // ①
longName1 = longName2 * (longName3 + longName4
- longName5) + 4 * longName6 //②
fun format(obj: Any, toAppendTo: StringBuffer,
fieldPosition: FieldPosition): StringBuffer { //③
...
}
if ((longName1 == longName2)
|| (longName3 == longName4) && (longName3 > longName4)
&& (longName2 > longName5)) { //④
}