Kotlin语言入门之-局部变量

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

当然在具体的操作中是有隐式转换的,比如:

隐式转化是有具体合法的运算符参与的,算术运算会对合适的转换进行重载。

那么什么事运算符和运算符重载呐?我将在下一篇文章进行介绍,敬请关注!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181113G18QTP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券