在Kotlin
中的变量、常量以及注释多多少少和Java
语言是有着不同之处的。不管是变量、常量的定义方式,还是注释的使用。下面详细的介绍Kotlin
中的变量、常量、注释的使用。以及和Java
的对比。
##目录
一、Kotlin之变量用法
kotlin
变量的声明方式与Java
中声明变量有很大的区别,而且必须使用var
或val
关键字。其中:
var
: 用此关键字声明的变量表示可变变量,即可读且可写val
: 用此关键字声明的变量表示不可变变量,即可读且不可写
1.1、基础用法
- 定义格式: 关键字 变量名: 数据类型 = xxx
例:这是在顶层声明的时候
//立即初始化
var a: Int = 10
//推导出类型
var b = 5
//没有初始化的时候,必须声明类型
var c: Float
c = 12.3f //赋值
c += 1 //操作变量
println("a => $a b => $b c => $c")
打印结果为:a =>10 b =>5 c =>13.3
- 其中。
var
是Kotlin
中定义变量必须使用的关键字。- 每一行代码的结束可以省略掉分号
;
,这一点是和Java
不同的地方。当然,第一次写可能会有一点不习惯。print()
与println()
都是打印方法,后者打印完成之后会换一行。此两个方法和Java
的打印方法是一模一样的。$
符号表示引用的意思。这里理解为字符串模板,在后续的数据类型章节下的字符串类型中会讲解到。
1.2、在类中声明以及声明可空变量
1.3、后期初始化
1.4、不可变变量
二、Kotlin之常量的用法
Kotlin
变量的声明方式与Java
中声明变量有很大的区别,而且必须使用val
关键字,而在Java
中是使用final
关键字修饰的,而且为了区别一般都用大写字母表示常量。
定义格式: 关键字 常量名: 数据类型 = xxx
//立即初始化 val NUM_A: Int = 100 //推导出类型 val NUM_B = 50 //没有初始化的时候,必须声明类型 val NUM_C: Int NUM_C = 1 // c += 1 因为c是常量,所以这句代码是会报错的 println("NUM_A => $NUM_A NUM_B => $NUM_B NUM_C => $NUM_C")
打印结果为:NUM_A => 100 NUM_B => 50 NUM_C => 1
- 从代码可以看出几乎和定义变量没什么区别
val
是Kotlin
中定义常量必须使用的关键字。- 当然,使用大写字母表示常量,个人觉得从编码习惯的角度来说,还是保持和
Java
一样。
三、Kotlin之注释
Kotlin
中的注释几乎和Java
没什么区别。唯一的区别在于Kotlin
中的多行注释中可以嵌套多行注释,而Java
中是不能的。
- 单行注释
两个斜杠开头表示单行注释(’ // ‘)
举例:
// 1. 单行注释
- 多行注释(块注释)
以斜杠加星号开头(‘ / ’),同时以星号加斜杠结尾(‘ / ’),中间这是要注释的代码块!
举例:
/*
2. 多行注释(块注释)
我是多行注释
*/
- 多行注释嵌套
kotlin中块注释的级联使用,其实个人觉得块注释的嵌套使用的意义不大,不过从视觉上确实能给人一种层次感
举例:
/*
第一层块注释
/*
第二层块注释
/*
第三层快注释
这种注释方式在java中是不支持的,但是在kotlin中是支持的。算是一个亮点吧(貌似意义不大)。
*/
*/
*/
注:在Java中使用上面的注释代码直接报错。
- 类注释、方法注释
和Java是一样的
举例:
/**
* 3. 方法的注释(同java一样)
*/
fun testMethodNote(){
}
四、尾语
对于Kotlin
中的变量、常量及注释就讲解到这里。对于Kotlin
的数据类型、控制语句等基础语法会在后面的章节中更新。并提供源码。