首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >01. Kotlin 标识符、关键字和注释

01. Kotlin 标识符、关键字和注释

作者头像
acc8226
发布于 2023-02-02 07:50:28
发布于 2023-02-02 07:50:28
49900
代码可运行
举报
文章被收录于专栏:叽叽西叽叽西
运行总次数:0
代码可运行

标识符

标识符就是变量、常量、函数、属性、类、接口和扩展等由程序员指定的名字。构成标识符的字符均有一定的规范,Kotlin 语言中标识符的命名规则如下:

  • 区分大小写:Myname 与 myname 是两个不同的标识符。
  • 首字符,可以是下划线(_)或字母,但不能是数字。
  • 除首字符外其他字符,可以是下划线(_)、字母和数字。
  • 硬关键字(Hard Keywords)不能作为标识符,软关键字(Soft Keywords)、修饰符关键字(Modifier Keywords)在它们的适用场景之外可以作为标识符使用。
  • 特定标识符 field 和 it。在 Kotlin 语言中有两个由编译器定义的特定标识符,它们只能在特定场景中使用有特定的作用,而在其他的场景中可以做标识符使用。

提示 如果一定要使用关键字作为标识符,可以在关键字前后添加反引号(`)。另外,Kotlin语言中字母采用的是双字节 Unicode 编码。Unicode 叫作统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符。

关键字

关键字是类似于标识符的保留字符序列,由语言本身定义好的,Kotlin 语言中有 70 多个关键字,全部是小写英文字母,以及 ! 和 ? 等字符构成。分为 3 个大类:

  1. 硬关键字(Hard Keywords),硬关键字如何情况下都不能作为关键字,具体包括如下关键字。 as、as?、break、class、continue、do、else、false、for、fun、if、in、!in、interface、is、!is、null、object、package、return、super、this、throw、true、try、typealias、val、var、when和while。
  2. 软关键字(Soft Keywords),软关键字是在它适用场景中不能作为标识符,而其他场景中可以作为标识符,但为例避免误解,一般也不会这么用。具体包括如下关键字。 by、catch、constructor、delegate、dynamic、field、file、finally、get、import、init、param、property、receiver、set、setparam 和 where。
  3. 修饰符关键字(Modifier Keywords),修饰符关键字是一种特殊的软关键字,它们用来修饰函数、类、接口、参数和属性等内容,在此场景中不能作为标识符。而其他场景中可以作为标识符,具体包括如下关键字。 abstract、annotation、companion、const、crossinline、data、enum、external、final、infix、inner、internal、lateinit、noinline、open、operator、out、override、private、protected、public、reified、sealed、suspend、tailrec 和 vararg。

in 和 !in 关键字

判断一个数值是否在区间中可以使用in关键字。而 !in 关键字,则是判断一个值不在区间中。此外,这两个关键字(in和!in)还可以判断一个数值是否集合或数组中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
val score = 50
if (score !in 60..100) { //使用!in关键字
    println("不及格")
}

val strArray = arrayOf("刘", "关", "张")
val name = "赵"
if (name !in strArray) {
    println(name + "不在队伍中")
}

注释

Kotlin 程序有 3 类注释:单行注释(//)、多行注释(/.../)和文档注释(/*.../)。注释方法与 Java 语言都类似。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// This is an end-of-line comment

/* This is a block comment
   on multiple lines. */

Kotlin 中的块注释可以嵌套。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/* The comment starts here
/* contains a nested comment *⁠/
and ends here. */

代码规范

一行代码的长度应尽量不要超过 80 个字符,如果超过则需断行,可以依据下面的一般规范断开:

  • 在一个逗号后面断开。一个运算符前面断开,要选择较高级别的运算符(而非较低级别的运算符)断开。

下面通过一些示例说明:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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)) {  //④

}
  1. 上述代码第 ① 行和第 ② 行是带有小括号运算的表示式,其中代码第 ① 行的断开位置要比第 ② 行的断开位置要好。因为代码第①行断开处位于括号表达式的外边,这是个较高级别的断开。
  2. 代码第 ③ 行函数名断开是在参数逗号之后。
  3. 代码第 ④ 行是 if 等判断结构表达式中,由于可能有很多长的条件表达式,断开的位置应在逻辑运算符处。

Coding conventions | Kotlin 代码规范

https://kotlinlang.org/docs/coding-conventions.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Kotlin 语言中的“关键字” Keywords in Kotlin修饰符关键字
但在 kotlin, 有一些关键字在某些情况下可以用作标识符。 在 kotlin 中基本上有四种类型的关键字:
一个会写诗的程序员
2018/12/06
8470
Kotlin 语言中的“关键字”  Keywords in Kotlin修饰符关键字
Kotlin学习之路(2)数据类型
每一种语言都有自己的基本数据类型,Kotlin也有自己的数据类型,类似与Java包括整型 浮点型 布尔类型等。
全栈程序员站长
2021/04/07
8660
java 标识符,分隔符,关键字[通俗易懂]
Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符. 标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。
全栈程序员站长
2022/09/08
8400
2. Groovy 语法-注释,关键字和标识符学习
它虽然可以直接使用Java代码进行编译,但是还是有部分和java语言的差异性。这里就是介绍Groovy的一些语言规范。学习Groovy的语法规则。
zinyan.com
2022/12/07
1.2K0
Java 基础语法(1)- 注释、标识符、关键字
背景 要开始磕 Java 了,虽然以前学过用过,但是差不多忘光光了... 现在直接搬狂神的视频素材,不再自己总结,要学的东西太多了... 注释 单行注释 // 多行注释 /* */ 文档
小菠萝测试笔记
2021/07/08
4590
Java 基础标识符
标识符: 程序员为自己定义的类,方法或者变量等起的名称。     标识符由大写字母,数字,下划线(_)和美元符号组成,但不能以数字开头。 Java 语言中严格区分大小写。     包名: 使用小写字母。         类名和接口名: 通常定义为由具有含义的单词组成,所有单词的首字母大写。   方法名: 通常也是由具有含义的单词组成,第一个单词首字母小写,其他单词的首字母都大写。   变量名: 成员变量和方法相同,局部变量全部使用小写。   常量名: 全部使用大写, 最后已用下划线分割单词     关键字:
用户1197315
2018/01/19
8690
第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符
标识符用于类名,方法名和变量名。标识符以 a-z,0-9 ,_ ,$,命名。(简称:英,数,下划线,美元符号)
达达前端
2019/07/03
8290
第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符
java标识符与关键字_4、Java标识符和关键字
标识符:Java对各种变量,方法和类等要素命名时使用的字符序列称为标识符。(凡是自己可以起名的地方都叫标识符,都遵循标识符的规则)
全栈程序员站长
2022/09/08
3580
Java标识符与关键字
1.Java注释 ☞编码加上注释!!!!  ● 单行注释:// 注释内容 (最常用)  ● 多行注释:/* 注释内容 / (不推荐)  ● 文档注释:/* 文档注释 */ (常见于方法和类之上描述方法和类的作用),可自动生成文档 2.Java标识符 Java中,对于变量、常量、函数、语句块都有名字,统称为Java标识符。 ◆对标识符的三点要求:  ●标识符由字母、数字、_(下划线)、$组成,不能以数字开头,不能用Java中的关键字  ●标识符采用有意义的简单命名  ●“$”不要在代码中出现 ◆驼峰命名法: 大驼峰:定义类、接口时使用   单词以大写字母开头,若有多个单词,每个单词首字母大写      public class FirstClass 小驼峰:定义变量、函数时使用   若标识符只有一个单词,全小写;若标识符由多个单词组成,从第二个单词开始首字母大写     int mathScore = 10 常量:所有单词全部大写,多个单词间以 - 分隔 3.关键字 注意:  ●Java中有两个未使用的保留字:goto、const  ●Java中有三个特殊含义的单词:null、ture、false  ●JDK1.4后追加了 assert关键字;JDK1.5以后追加了enum关键字  4.数据类型划分 注意:对数据类型的选择  ●在程序开发之中,整数就用int,描述小数用double。  ●long一般用于描述日期、时间、内存或文件大小(字节)  ●如果要进行编码转换或者进行二进制流的操作,使用byte(-127~128)  ●char一般在描述中文中会用到(基本忽略)   4.1 基本数据类型(八大基本类型) 4.1.1 数值型 整型:默认值0 byte(-128~127)<short < int(-231~231) < long 在Java中,任何一个整型常量都是int类型 当数据类型达到最大值时,换一个保存范围更大的类型来解决数据溢出问题 Java中声明long常量,需要在数字后加 l 或 L 在进行数学计算时,小的数据类型自动转为大的数据类型,大的数据类型变为小的数据类型必须强制类型转换,可能会溢出。(最高位取反) byte(-128~127)与int类型: 当整型常量在byte保存范围中,可以直接赋值给byte变量;常量大小超出byte范围,int变量赋值给byte变量,所有赋值必须强转。
用户7886150
2020/12/02
3730
标识符和关键字
计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。
以某
2023/03/07
3490
C语言标识符关键字_c语言标识符关键字有哪些
大致浏览一遍即可,不用去百度每个关键字的作用,这些关键字以后会经常用到的,到时候你想不记住都难。
全栈程序员站长
2022/11/09
7660
C语言标识符关键字_c语言标识符关键字有哪些
【python基础教程】关键字与标识符
关键字是python语言中一些已经被赋予特定意义的单词。开发程序是,不可以把这些关键字作文变量、函数、类、模块和其他对象的名称来使用。python语言中的关键字如下表所示
hacker707
2022/11/27
4070
【python基础教程】关键字与标识符
Java基础(4)-Java标识符和关键字
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/173
joshua317
2021/10/25
1.1K0
不可不看的Java基础知识整理,注释、关键字、运算符
万丈高楼平地起,要想学好汉语首先学拼音,想学好英语首先学26个字母,对于编程语言来说,一样的道理,要想学好必须先掌握其基础语法和知识,今天我们就来唠一唠Java语言中那些出现频率极高,又很基础的知识点吧!
JavaBuild
2024/05/27
1060
不可不看的Java基础知识整理,注释、关键字、运算符
2.1 java基础语法之关键字和标识符
大家好,我们在前面的几篇博客中已经给大家介绍了java的环境安装,第一个java程序,和java环境变量的配置,那么我们这一章节主要给大家介绍一个java中的基础语法,也就是java这门语言当中的一些基本用法,java中的基础语法主要包括java中的关键字和标识符,java中的变量和数据类型,java中的运算符,java中的流程控制语句。大概分为这么4大模块,我们会分别介绍,本篇文章我们主要来研究一下java中的关键字和标识符。
一缕82年的清风
2022/01/10
2620
JAVA基础语法——标识符、修饰符、关键字(个人整理总结)
多个单词组成时第一个单词首字母小写,其他单词首字母大写(例:lastAccessTime、getTime)。
泰斗贤若如
2019/08/07
4.9K0
JAVA基础语法——标识符、修饰符、关键字(个人整理总结)
Java基础之关键字,标识符,注释,数据类型
Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。
南风
2019/04/22
4460
【python】3 标识符和关键字
注意:在python中标识符区分大小写,固定的规则,同时也用遵守开发程序团队的命名规则,在下一节中讲解。
用户7886150
2021/01/21
5380
【Pyhton学习】常用标识符与关键字
在Python中,标识符是程序员定义的名称,用于标识变量、函数、类等。标识符需遵循以下规则:
鸽芷咕
2025/05/20
1070
【Pyhton学习】常用标识符与关键字
《Java从入门到失业》第三章:基础语法及基本程序结构(3.2-3.5):标识符、关键字、注释、变量及常量
       上面我们知道我们自定义一个类,需要一个类名。在Java中,还有很多需要命名的组成部分,例如方法名,变量名等。标识符的命名需要遵循Java的规范,总结如下:
用户7801119
2020/09/27
4250
推荐阅读
相关推荐
Kotlin 语言中的“关键字” Keywords in Kotlin修饰符关键字
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档