基础语法

常量与变量

  • 可变变量, 使用 var 关键字定义, 即可读且可写。相当于Java中普通变量
  • 不可变变量, 使用 val 关键字定义, 即可读且不可写。相当于Java中用final修饰的变量
  • 常量, 使用 const val 进行定义, const 只能修饰val,不能修饰var
var/val <标识符> : <类型> = <初始化值>

示例:

// 可变变量
var x = 5        // 系统自动推断变量类型为Int
x += 1           // 变量可修改
// 不可变变量
val a: Int = 1
val b = 1       // 系统自动推断变量类型为Int
val c: Int      // 如果不在声明时初始化则必须提供变量类型
c = 1           // 明确赋值
// 常量
const val NUM_A = 6

常量与变量都可以没有初始化值,但是在引用前必须初始化,编译器支持自动类型判断,即声明时可以不指定类型,由编译器判断。

可空变量

在Java中,当我们声明一个变量不必关心这个变量是否为空,在使用这个变量的时候几乎上都会判断其是否为空增加程序的安全性。这样的习惯是极好的。但是无形中也增加了一定的代码量。有时候这样的代码还极有可能是无用的废代码。然而在Kotlin中当我们可以确定这个属性或变量一定不为空时,我们就用上面讲解到的去定义变量。否则就把它声明为可空变量

可空变量的特点:

  • 在声明的时候一定用标准的声明格式定义。不能用可推断类型的简写。
  • 变量类型后面的?符号不能省略。不然就和普通的变量没区别了。
  • 其初始化的值可以为null或确定的变量值。
var/val 变量名 : 类型? = null/确定的值

示例:

var var_a : Int? = 0
val val_a : Int? = null

注释

Kotlin 支持单行和多行注释,实例如下:

// 这是一个单行注释
/* 这是一个多行的
   块注释。 */

与 Java 不同, Kotlin 中的块注释允许嵌套。

/*
  第一层块注释
  /*
    第二层块注释
  */
*/

MIT Licensed | Copyright © 2018-present 滇ICP备16006294号

Design by Quanzaiyu | Power by VuePress