前言:Kotlin化身为Mr.K 和他的好友Mr.J(Java化身)的爱恨情仇。
一 Kotlin的特性
Kotlin和Java⼀样,两者都是基于JVM,使⽤Kotlin有以下优势
- 跨平台开发
Android开发
Web浏览器开发
原⽣开发
-
开源
促进发展 电脑操作系统 ⼿机端的系统 ⻋载 物联⽹的 -
空指针安全
-
完全兼容Java
Kotlin能够和Java 100%互通
注意:当kotlin调⽤Java的时候 如果有返回值 尽量使⽤可空类型去接收
-
语法简洁,开发速度快和学习成本低
-
⽀持Lambda表达式
-
类型推断
二 区别
Java是⾯向对象编程 顶层就是类Class
Kotlin是函数式编程 顶层是函数 顶层属性 类 存在于某个⽂件File
java
public class TestJava {
//main⽅法依赖于某个类 java中类就是顶层实现
public static void main(String[] args) {
}
}
Kotlin
//kotlin中⽂件才是顶层实现 ⽂件中可以申明属性 ⽅法 类
fun main() {
}
三 K与J的相互调用
- K中调J
//Mr.K//
fun main() {
val java = JavaTest()
val name: String? = java.name;
println(name?.length)
}
//Mr.J///
public class JavaTest {
public String getName(){
return null;
}
}
四 变量定义
五 if循环语句
六 判空表达式?: VS 问号表达式2 > 1 ? a:b
七 when语句代替switch语句
-
更简洁
-
更灵活(范围)
-
更方便(提供了返回值)
最后
祝有情人终成眷属