Fork me on GitHub

Kotlin——从无到有系列之初级篇(二):变量、常量、注释的使用

Kotlin中的变量、常量以及注释多多少少和Java语言是有着不同之处的。不管是变量、常量的定义方式,还是注释的使用。下面详细的介绍Kotlin中的变量、常量、注释的使用。以及和Java的对比。

##目录

一、Kotlin之变量用法

kotlin变量的声明方式与Java中声明变量有很大的区别,而且必须使用varval关键字。其中:

  • 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

  • 其中。varKotlin中定义变量必须使用的关键字。
  • 每一行代码的结束可以省略掉分号;,这一点是和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

  • 从代码可以看出几乎和定义变量没什么区别
  • valKotlin中定义常量必须使用的关键字。
  • 当然,使用大写字母表示常量,个人觉得从编码习惯的角度来说,还是保持和Java一样。

三、Kotlin之注释

Kotlin中的注释几乎和Java没什么区别。唯一的区别在于Kotlin中的多行注释中可以嵌套多行注释,而Java中是不能的。

  • 单行注释

    两个斜杠开头表示单行注释(’ // ‘)

举例:

// 1. 单行注释
  • 多行注释(块注释)

    以斜杠加星号开头(‘ / ’),同时以星号加斜杠结尾(‘ / ’),中间这是要注释的代码块!

举例:

/*
   2. 多行注释(块注释)
       我是多行注释
*/
  • 多行注释嵌套

kotlin中块注释的级联使用,其实个人觉得块注释的嵌套使用的意义不大,不过从视觉上确实能给人一种层次感

举例:

 /*
   第一层块注释
   /*
       第二层块注释
       /*
           第三层快注释
           这种注释方式在java中是不支持的,但是在kotlin中是支持的。算是一个亮点吧(貌似意义不大)。
        */
    */
*/

注:在Java中使用上面的注释代码直接报错。

  • 类注释、方法注释

    和Java是一样的

举例:

/**
 *  3. 方法的注释(同java一样)
 */
fun testMethodNote(){

}

四、尾语

对于Kotlin中的变量、常量及注释就讲解到这里。对于Kotlin的数据类型、控制语句等基础语法会在后面的章节中更新。并提供源码。

源代码

Jetictors wechat
欢迎加入kotlin交流群,群号 497071402
坚持原创技术分享,您的支持将鼓励我继续创作!有钱的捧个钱场,没钱的捧个人场!谢谢大家了
-------------本文结束感谢您的阅读-------------