Kotlin语言入门之--局部变量
定义局部变量
声明常量:
变量:
属性和字段
属性声明
在 Kotlin 中类可以有属性,我们可以使用 var 关键字声明可变属性,或者用 val 关键字声明只读属性。
我们可以像使用 java 中的字段那样,通过名字直接使用一个属性:
变量的基本类型:
在 Kotlin 中,所有变量的成员方法和属性都是一个对象。一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类,下面列举大多数的类型:数值,字符,布尔,以及数组。
数值
Kotlin 处理数值的方法和 java 很相似,但不是完全一样。比如,不存在隐式转换数值的精度,并且在字面上有一些小小的不同。
Kotlin 提供了如下内建数值类型(和 java 很相似):字符在Kotlin中不是基本的类型。
数值常量
kotlin语言主要有以下数值常量:
(1)整型
--数型: 123 (十进制)
--长整型要加大写 L : 123L
--16进制: 0x0f
--二进制: 0b00001011
需要说明的一点是:Kotlin语言不支持8进制。
(2)浮点型
-- 默认 Doubles : 123.5 , 123.5e10 (默认的浮点值)
-- Floats 要添加 f 或 F :123.5f
存储和显示
在 java 平台上,数值被 JVM 虚拟机以字节码的方式物理存储的,除非我们需要做可空标识(比如说 Int?) 或者涉及泛型。在后者中数值是装箱的。
注意装箱过的数值是不保留特征的:
另一方面,它们是值相等的:
数值的显示转换:
在Kotlin中短型不是长型的子类型,因此,在具体的使用中,短型不能隐式的转换为长型,因此如果短型需要转化为长型的时候需要显示转化,比如:我们需要显示转化才能够将byte的值转化为Int值。
在赋值过程中出现错误,需要采用下列的方式:
那么,一个数值能够支持什么样的数据类型的显示转换呐?列表如下:
toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char
当然在具体的操作中是有隐式转换的,比如:
隐式转化是有具体合法的运算符参与的,算术运算会对合适的转换进行重载。
那么什么事运算符和运算符重载呐?我将在下一篇文章进行介绍,敬请关注!
领取专属 10元无门槛券
私享最新 技术干货