Kotlin入门

2024-09-19  本文已影响0人  王郁

在Google I/O 2017上Google正式宣布Kotlin成为Android开发的官方新语言,Kotlin得到了Google的背书,随着Android O和Android Studio3.0的正式发布,Kotlin语言的春天可能马上就要来临了。

image.png

Kotlin

Kotlin是基于JVM,静态类型的跨平台语言,在Java语言的基础上引入了很多现代语言的新特性。支持后台Server端、JavaScript前后端、及移动Android端开发。

新特性

Kotlin解决了Java错误量最多的NullPointerException

var a: String = "abc"
a = null // error!对于常量,编译时就不能为空,否则编译出错

var b: String? = "abc" //String? 可为空的 String 类型
b = null // ok!

val l = b.length // error: variable 'b' can be null

//除了传统的if(b!=null)判空后再调用之外还有安全引用方式

b?.length //

//对于以下操作
val l: Int = if (b != null) b.length else -1
//可以简写为 ?: (Elvis Operator)后面也可以跟reture和throw语句
val l = b?.length ?: -1

//安全转型
val aInt: Int? = a as? Int

//可以为空的数组,以及非空筛选
val nullableList: List<Int?> = listOf(1, 2, null, 4)
val intList: List<Int> = nullableList.filterNotNull()

shl(bits) – signed shift left (Java's <<)
shr(bits) – signed shift right (Java's >>)
ushr(bits) – unsigned shift right (Java's >>>)
and(bits) – bitwise and
or(bits) – bitwise or
xor(bits) – bitwise xor
inv() – bitwise inversion

本文原始发表于: 王郁的小站 | Kotlin入门 (wycode.cn), 转载请注明出处

上一篇 下一篇

猜你喜欢

热点阅读