ad

通过《基于Kotlin的Android应用程序开发》_与成功更近一步_1.1.1 基本数据类型

admin 193 2023-10-25

【摘要】 本书摘自《基于Kotlin的Android应用程序开发》一书中第1章,第1节,由薛岗编著。

1.1.1 基本数据类型

Kotlin语言支持的基本数据类型包含²数字型、布尔型、字符和数组。

(1)数字

Kotlin 内置的数字类型如表1.1 所示,具体包含双精小数 (Double)、 单精小数 (Float)、 长 整型 (Long)、 整型 (Int)、 短整型 (Short) 和字节 (Byte)在未特别说明的情况下, Kotlin 程序中的小数数值默认为 Double类型。若需要指定 Float类 型的小数数值时,可使用格式“小数数值f”或“小数数值F”。例如,当需要指定123.4为单精 小数时,程序中可使用123.4F。对于整数, Kotlin 暂不支持八进制整数,其他的整型数字按以下 规则表示。

● 对于普通十进制整数,使用普遍格式,例如:321;

通过《基于Kotlin的Android应用程序开发》_与成功更近一步_1.1.1 基本数据类型

● 对于长整型(十进制),使用格式为数字L, 例如:321L;

● 对于十六进制整数,格式为0x 数字,例如:0xFF;

● 对于二进制整数,格式为0b数字,例如:0b001。

另外, Kotlin支持以下画线来分割数字,如:1 2345 6789。

(2)类型转换

Kotlin 程序中,位数短的数据类型数据不能直接转换成为位数长的数据类型数据(这个技术 特点与Java语言的特点不同),例如,下列程序将无法运行。

1 val i:Int =100//只读变量i, 类型为整型

2 val 1:Long = i//本句无法运行,因为系统中Int 类型数据比Long 类型数据所占的位数短

在程序编写过程中,对于不同类型的数字,它们之间的转换可以显式方式实现。具体的转换 可借助以下函数[2]:

● 转换为字节型 (Byte), 使 用toByte(), 例如:10.toByte();

● 转换为短整型 (Short), 使用toShort(), 例如:(12.34).toShort();

● 转换为整型 (Int), 使用tolnt(), 例如:(12.23).tolnt();

● 转换为长整型 (Long), 使 用toLong(), 例如:(1234.56).toLong();

● 转换为单精小数(Float), 使 用toFloat(), 例如:123.toFloat();

● 转换为双精小数 (Double), 使用toDouble(), 例如:123.toDouble();

● 转换为字符 (Char), 使用toChar(), 例如:123.toChar()。

(3)数学运算

Kotlin语言能实现多种数学运算,其中,基本运算包含:+(加)、 - (减)、*(乘)、/(除)、%(求模)。 Kotlin 语言中的*运算符还可作为传值符号,支持将一个数组赋值给一个包含可变长 输入参数的方法。

Kotlin语言还为常见数学运算提供了实现方法,这些方法可被调用,并能完成相应计算任务。 例如,位运算可通过以下方式实现2。

● shl(bits), 类 似Java 的<<运算,是带符号位左移运算;

● shr(bits), 类 似Java 的>>运算,是带符号位右移运算;

● ushr(bits), 类 似Java 的>>>运算,是无符号位右移运算;

● ushr(bits), 类 似Java 的<<<运算,是无符号位左移运算;

● and(bits), 位上的and ( 和 ) 运 算 ;

● or(bits), 位上的or (或)运算;

● xor(bits), 位上的xor (异或)运算;

● inv(), 位 上 取 反

(4)字符

Kotlin 语言中,字符使用类型声明符Char 进行说明,字符数据必须使用单引号来表示;例如, 将字符a 赋值给一个变量c, 实现语句为: varc:Char='a'。 区别于Java 语言, Kotlin 语言中的一 个字符不能被当作数字来直接使用,但可使用 tolnt()方法实现从字符到整型的转换。对于特殊字 符,可使用转义符:\;例如:\t(制表)、\b (退格)、\n (换行)、\r (回车)、 V (单引号)、\"(双 引号)、 I (斜杠)和$(美元符号)等;此外,还可使用Unicode 转义语法,例如:'\uFFFF’。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《基于Kotlin的Android应用程序开发》_与成功更近一步_1.2 方法与Lambda 表达式
下一篇:通过《基于Kotlin的Android应用程序开发》_与成功更近一步_2.2.2 程序的运行与修改
相关文章
×