Kotlin入门教程系列(二) 基本数据类型 Number
来源:互联网 发布:算法c语言实现pdf 网盘 编辑:程序博客网 时间:2024/05/29 14:14
Kotlin基本类型
Kotlin提供以下内置类型来表示数字 :
Double 64bit
Float 32bit
Long 64bit
Int 32bit
Short 16bit
Byte 8bit
这和Java是非常类似的,但是在kotlin中, character 不是 number,Kotlin中也没有八进制。
Long以L标识 123L,Float以f或者F标识 123.5F
可以用下划线让数字可读性更好 例如:
val oneMillion = 1_000_000 val bytes = 0b11010010_01101001_10010100_10010010
在Java中,数字都以它们的原始类型被物理存储在JVM中,除非我们需要null类型引用或者泛型(比如拆装箱这种 会包装一下)。
val a: Int = 10000 print(a === a) // Prints 'true' val boxedA: Int? = a val anotherBoxedA: Int? = a print(boxedA === anotherBoxedA) // !!!Prints 'false'!!!
( === 类似java中的比较地址)
val a: Int = 10000print(a == a) // Prints 'true'val boxedA: Int? = aval anotherBoxedA: Int? = aprint(boxedA == anotherBoxedA) // Prints 'true'
(== 为值比较)
和Java不同的是 Kotlin的小数据类型并不会隐式的向上转换,比如
在 JAVA中 以下代码不会报错
byte i = 1; int k = i; //不会报错
但是 在Kotlin中 必须显式转换
val b: Byte =1 val i: Int = b.toInt()
每一个Number数字类 都支持以下转换:
toByte()
toShort()
toInt()
toLong()
toFloat()
toDouble()
toChar()
隐式转换一般情况下是不容易被发觉的,因为我们使用了上下文推断出类型,并且算术运算会为合适的转换进行重载,比如
val l = 1L + 3 // Long + Int => Long
版权所有 http://aiprogram.top 欢迎转载
阅读全文
0 0
- Kotlin入门教程系列(二) 基本数据类型 Number
- Kotlin学习笔记(二)基本数据类型
- Kotlin系列二(基本语法)
- Redis入门教程(二)—基本数据类型
- Kotlin入门教程系列(一)Kotlin HelloWorld
- kotlin入门(二)数据类型
- kotlin入门系列二---基本语法
- Kotlin入门系列教程—基本类型 Number
- Kotlin基本语法(二)
- Kotlin学习笔记(一) 基本数据类型
- Kotlin - 基本数据类型
- Kotlin基础教程-基本数据类型
- Kotlin 基本数据类型
- Android Kotlin 基本数据类型
- Kotlin基本数据类型
- Kotlin笔记(二)——数据类型
- python学习系列(二)python基本数据类型
- 基本数据类型(二)
- Python--一些重要的小tips【持续更新】
- NoHttp请求的使用
- linux下vi命令大全
- ubuntu修改mac地址
- oracle 使用instr()函数对in查询出的记录按照in中的数据进行排序
- Kotlin入门教程系列(二) 基本数据类型 Number
- PHP pdo 预定义常量用法实例
- HBase基本操作
- 企业级的数据链路保护是什么?
- 第一阶段第五天(Scanner类,选择和循环结构)
- Qt 网络数据传输
- IT人员健康信号之鼻炎养护
- Speed Up Project Builds In Eclipse
- MVVM模式--Model,View,ViewModel三者平衡