Kotlin基础 1.数据类型:var和val

Kotlin与Java的基本数据类型对比

基本数据类型名称 Kotlin的数据类型 Java的数据类型
整型 Int int和Integer
长整型 Long long和Long
浮点型 Float float和Float
双精度 Double double和Double
布尔型 Boolean boolean和Boolean
字符型 Char char
字符串 String String

看起来很熟悉是不是,Kotlin原来这么简单。可是如果你马上敲出变量声明的代码,便会发现编译有问题。比如声明一个最简单的整型变量,按Java的写法是下面这样:

int i = 0;

倘若按照Java的规则来书写Kotlin代码,就是下面这行代码:

Int i = 0;

然而Android Studio立即提示编译不通过,刚开始学Kotlin便掉以坑里,看来要认真对待Kotlin,不能这么轻易让它蒙拐骗了。正确的Kotlin声明变量的代码是下面这样的:

var i:Int = 0

前面的var表示后面是一个变量声明语句,接着是“变量名:变量类型”的格式声明,而不是常见的“变量类型 变量名”这种格式。至于后面的分号,则看该代码行后面是否还有其他语句,如果变量声明完毕直接回车换行,那么后面无须带分号;如果没有回车换行,而是添加其他语句,那么变量声明语句要带上分号。
在这里插入图片描述
注意到上述类型转换代码的第一行变量声明语句以val开头,而其余的变量声明语句均以var开头,这是为什么呢?其实val和var的区别在于,前者修饰过的变量只能在第一次声明时赋值,后续不能再赋值;而后者修饰过的变量在任何时候都允许赋值。方便记忆的话,可以把val看作是Java里的final关键字;至于var,Java里面没有对应的关键字,就当它是例行公事好了。

猜你喜欢

转载自blog.csdn.net/qq_35091074/article/details/123274233