Kotlin 变量,常量,注释

定义变量,常量

声明普通变量 Kotlin 中定义变量,常量跟Java中有很大区别, kotlin中必须使用var, val关键字修饰

定义变量: 变量可读可写, 定义后可重复赋值, 相当于Java中的普通变量
var <变量标识符>: <数据类型> = <初始化值>

定义常量: 常量可读不可写,一旦定义不能修改其值, 相当于Java中final修饰的常量
val <常量标识符>: <数据类型> = <初始化值>
复制代码
var name: String = "kotlin"	//声明时直接赋值
var age: Int 	 //无初始化值时不能省略数据类型
age = 100		//先声明后赋值
var sex = 1		//自动推断数据类型 Int

val PI: Double = 3.1415 //声明常量直接赋值
// PI = 3.20 此时会报语法错误,val修饰的常量不能重新赋值
val title: String		//声明常量,暂不赋值
title = "kotlin NB"	//未赋值的常量可以赋值一次
复制代码

声明可空变量 Java中声明的变量不用关心是否为空,只需要在用到的时候添加非空判断即可,否则就会出现著名的NullPointException,这样就可能无形的增加了无用代码.在Kotlin中我们就可以避免这样无用的代码判断,我们可以根据情况来声明变量是否可以为null(可空变量),如果变量不可为空就使用上面我们定义普通变量的形式定义.

可空变量的声明格式:
var <变量标识符>: <数据类型>? = <初始值>/null

var name: String? = null
var title: String? = "kotlin"
var age: Int?
复制代码

说明:可空变量声明时数据类型不能省略,并且数据类型后面一定要添加?来表示变量是可以为空的

const修饰的常量

const只能修饰val声明的常量, 不能修饰var声明的变量

const修饰常量只能位于顶层或者object声明的对象,或者companion object 声明的伴生对象中

const声明的常量必须直接赋值

const声明的属性不加限定符的默认为public, 只用val声明的属性限定符默认为private

注释

kotlin语言和Java语言一样,都支持在程序里面编写注释,来提高代码的可读性

  • 单行注释(以//开头)
 //这是单行注释
复制代码
  • 多行注释(块注释, 以/*开头, */结尾)
/* 多行注释
    代码块一
    代码块二
 	*/
复制代码

kotlin的多行注释跟Java不同的是kotlin的多行注释可以嵌套使用,Java语言不支持嵌套多行注释


class Person{
//下面的嵌套注释在java中是错误的, 在kotlin中是正确的
	/*public String name;
	  /*public int sex;
	  */
	 public int age; 
	 */
}

复制代码
  • 类注释, 方法注释(以/**开头, 以*/结尾, 语法同Java相同)
/**
 * 定义类
 * /
class Person {

}

/**
 * 定义一个方法
 * /
 fun add(a: Int, b: Int): Int {
 	return a + b
 }
复制代码

转载于:https://juejin.im/post/5c1af992e51d452ce364dc45

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值