什么是kotlin:
Kotlin是JetBrains开发的基于JVM的语言。JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,研发了IntelliJ IDEA这款相对于Eclipse有较大改善的大名鼎鼎IDE产品
可以运行在JVM上
可编译成javascript源码
与java100%兼容
Android Studio这款官方的Android开发IDE也是基于IntelliJ开发出来的。而在今年的Google I/O大会上,Google官方承认了Kotlin作为Android开发的官方语言
Kotlin的特点
空类型安全。编译时期就处理了各种null的情况
lambda表达式。使用了很多函数式编程的概念
类型推导。直接定义一个 x="haha"; 他可以推导出是String类型
它更加易表现:这是它最重要的优点之一。少写代码。
胜任java能做的所有的事情,还要更简单
没有分号
它是高度互操作性的:你可以继续使用所有的你用Java写的代码和库,因为两个语言之间的互操作性是完美的。甚至可以在一个项目中使用Kotlin和Java两种语言混合编程。
Kotlin比Java的优势
Kotlin更简洁,更安全,易扩展,函数式,不用写分号
Kotlin数值类型
在Kotlin中,一切都是对象。没有像Java中那样的原始基本类型。 像integer,float或者boolean等类型仍然存在,但是它们全部都会作为对象存在的,这样可以保证不会出现空指针
在 Kotlin 中,三个等号 === 表示比较对象地址,两个 == 表示比较两个值大小。
面是所有类型的字面常量:
十进制:123
长整型以大写的 L 结尾:123L
16 进制以 0x 开头:0x0F
2 进制以 0b 开头:0b00001011
注意:8进制不支持
Kotlin 同时也支持传统符号表示的浮点数值:
Doubles 默认写法:
123.5
,123.5e10
Floats 使用 f 或者 F 后缀:
123.5f
你可以使用下划线使数字常量更易读:
val oneMillion = 1_000_000 val creditCardNumber = 1234_5678_9012_3456L val socialSecurityNumber = 999_99_9999L val hexBytes = 0xFF_EC_DE_5E val bytes = 0b11010010_01101001_10010100_10010010