编辑: xiong447385 | 2017-10-08 |
建筑内容有诸如砌砖头、搅拌泥沙等处理操作,数据类型也拥有自己的常见操作,如转换、 修改、查询等.下面就依次介绍如何使用 Kotlin 的各种数据类型. 2.1 基本数据类型 每个编程语言都离不开基本的数据类型,包括整型、浮点型、布尔型等,当然 Kotlin 也不例 外.虽然基本数据类型的概念是老生常谈,但是 Kotlin 声明基本变量究竟有哪些特别之处呢?本 节从基本变量类型开始,逐步探讨这些数据类型的常见用法. 2.1.1 基本类型的变量声明 Kotlin 的基本数据类型跟其他高级语言的分类一样,包括整型、长整型、浮点型、双精度、布 尔型、字符型、字符串这几种常见类型,具体的类型名称说明见表 2-1. 表2-1 Kotlin 与Java 的基本数据类型对比 基本数据类型名称 Kotlin 的数据类型 Java 的数据类型 整型 Int int 和Integer 长整型 Long long 和Long 浮点型 Float float 和Float 双精度 Double double 和Double 布尔型 Boolean boolean 和Boolean 第2章数据类型 |
25 (续表) 基本数据类型名称 Kotlin 的数据类型 Java 的数据类型 字符型 Char char 字符串 String String 看起来很熟悉是不是,Kotlin 原来这么简单.可是如果你马上敲出变量声明的代码,便会发现 编译有问题.比如声明一个最简单的整型变量,按Java 的写法是下面这样: int i=0;
倘若按照 Java 的规则来书写 Kotlin 代码,就是下面这行代码: Int i=0;
然而 Android Studio 立即提示编译不通过,刚开始学 Kotlin 便掉到坑里,看来要认真对待 Kotlin,不能这么轻易让它坑蒙拐骗了.正确的 Kotlin 声明变量的代码是下面这样的: var i:Int =
0 前面的 var 表示后面是一个变量声明语句,接着是 变量名:变量类型 的格式声明,而不是 常见的 变量类型 变量名 这种格式.至于后面的分号,则看该代码行后面是否还有其他语句, 如果变量声明完毕直接回车换行,那么后面无须带分号;
如果没有回车换行,而是添加其他语句, 那么变量声明语句要带上分号. 2.1.2 简单变量之间的转换 Kotlin 变量的另一个重要特点是类型转换,在Java 开发中,如int、long、float、double 类型 的变量可以直接在变量名前面加上诸如(int)、(long)、(float)、(double)这种表达式进行 强制类型转换;
对于 int(整型)和char(字符型)这两种类型,甚至都无须转换类型,直接互相 赋值即可.但在 Kotlin 中,不允许通过 Java 的前缀表达式来强制转换类型,只能调用类型转换函 数输出其他类型的变量,表2-2 是常见的几种类型转换函数的说明. 表2-2 Kotlin 的数据类型转换函数的说明 Kotlin 的数据类型转换函数 转换函数说明 toInt 转换为整型数 toLong 转换为长整型 toFloat 转换为浮点数 toDouble 转换为双精度数 toChar 转换为字符 toString 转换为字符串 接下来通过实际代码观察一下类型转换的过程,测试用到的类型转换的 Kotlin 代码片段如下 所示:
26 | Kotlin 从零到精通 Android 开发 val origin:Float = 65.0f tv_origin.text = origin.toString() var int:Int btn_int.setOnClickListener { int=origin.toInt();
tv_convert.text=int.toString() } var long:Long btn_long.setOnClickListener { long=origin.toLong();