Android Kotlin 语法中变量 var 和 val 区别





var(variable变量)

用于声明变量,表示该变量可以被修改,可以被重新赋值,引用可以变;
var 是一个可变变量,这是一个可以通过重新分配来更改为另一个值的变量;
这种声明变量的方式和 Java 中声明变量的方式一样。



语法

定义变量: 变量可读可写, 定义后可重复赋值, 相当于 Java 中的普通变量:

var <变量标识符>: <数据类型> = <初始化值>


var name: String = "kotlin"	//声明时直接赋值
var age: Int 	 //无初始化值时不能省略数据类型
age = 100		//先声明后赋值
var sex = 1		//自动推断数据类型 Int
 


  • 可变变量一般要注意使用安全操作符? ,使用时都要加上?
    例如: var name: String? = null






val(value值) :

用于声明常量, 表示该变量一旦赋值后不能被修改,引用不可变;
val 是一个只读变量,这种声明变量的方式相当于 Java 中的 Final 变量;
一个 val 创建的时候必须初始化,因为以后不能被改变。



语法

定义常量: 常量可读不可写,一旦定义不能修改其值, 相当于Java中final修饰的常量

val <常量标识符>: <数据类型> = <初始化值>


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



  • 一个重要的概念: 尽可能地使用 val,因为在复杂的逻辑中,val 变量更加安全可靠。









总结

故屿














Note:
欢迎点赞,留言,转载请在文章页面明显位置给出原文链接
知者,感谢您在茫茫人海中阅读了我的文章
没有个性 哪来的签名!
详情请关注点我
持续更新中

扫一扫 有惊喜!
© 2022 09 - Guyu.com | 【版权所有 侵权必究】

猜你喜欢

转载自blog.csdn.net/weixin_49770443/article/details/126945989