Kotlin教程:存储数据的变量声明

2020-04-1911:53:46编程语言入门到精通Comments2,136 views字数 863阅读模式

变量指的是内存位置,它用于存储数据。 变量数据可以根据条件或传递给程序的信息进行更改和重用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18243.html

变量声明

Kotlin中,使用关键字varval来声明变量。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18243.html

var language ="Java"  
val salary = 30000  
val author = "maxsu"

关键字varval之间的区别将在本页后面解释说明。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18243.html

这里,变量languageString类型,变量salaryInt类型。Kotlin中不需要明确指定变量的类型。 Kotlin编译器通过initilizer表达式自动识别推断(即"Java"是一个String类型,而30000是一个Int值)。这在编程中称为类型推断。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18243.html

还可以在声明变量时明确指定变量的类型。如下代码片段 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18243.html

var language: String ="Java"  
val salary: Int = 30000
Kotlin

可在声明时初始化变量,这不是必需的。 变量可以在之后执行程序时初始化。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18243.html

var language: String  
// 其它代码
language = "Java"  
val salary: Int  
// 其它代码
salary = 30000
Kotlin

关键字 var 和 val 的区别

  • var(可变变量):在程序中可更改使用var关键字声明的变量的值。
  • val(不可变变量):不能改变使用val关键字声明的变量的值,可简单理解为常量定义。

示例1文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18243.html

var salary = 30000  
salary = 40000 // 有效,可以执行
Kotlin

这里,salary的值可以改变(从30000修改为40000),因为变量salary是使用var关键字声明的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18243.html

示例2文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18243.html

val language = "Java"  
language = "Kotlin" // 出错
Kotlin

在这里,不能将变量language的值重新分配为"Kotlin",因为变量language是使用val关键字声明的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18243.html

//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/kotlin/kotlin-variable.html文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18243.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/18243.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/18243.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定