手记

kotlin从零开发系列(1)

什么是kotlin:

  1. Kotlin是JetBrains开发的基于JVM的语言。JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,研发了IntelliJ IDEA这款相对于Eclipse有较大改善的大名鼎鼎IDE产品

  2. 可以运行在JVM上

  3. 可编译成javascript源码

  4. 与java100%兼容

  5. Android Studio这款官方的Android开发IDE也是基于IntelliJ开发出来的。而在今年的Google I/O大会上,Google官方承认了Kotlin作为Android开发的官方语言

 Kotlin的特点

  1. 空类型安全。编译时期就处理了各种null的情况

  2. lambda表达式。使用了很多函数式编程的概念

  3. 类型推导。直接定义一个 x="haha"; 他可以推导出是String类型

  4. 它更加易表现:这是它最重要的优点之一。少写代码。

  5. 胜任java能做的所有的事情,还要更简单

  6. 没有分号

  7. 它是高度互操作性的:你可以继续使用所有的你用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.5123.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

0人推荐
随时随地看视频
慕课网APP