前言:Kotlin化身为Mr.K 和他的好友Mr.J(Java化身)的爱恨情仇。一 Kotlin的特性 【笔记|Kotlin与Java的‘爱恨情仇‘】??Kotlin和Java?样,两者都是基于JVM,使?Kotlin有以下优势
文章图片
文章图片
- 跨平台开发
Android开发
Web浏览器开发
原?开发
文章图片
- 开源
??促进发展 电脑操作系统 ?机端的系统 ?载 物联?的
- 空指针安全
- 完全兼容Java
Kotlin能够和Java 100%互通
注意:当kotlin调?Java的时候 如果有返回值 尽量使?可空类型去接收
- 语法简洁,开发速度快和学习成本低
- ?持Lambda表达式
- 类型推断
??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语句
- 更简洁
文章图片
- 更灵活(范围)
文章图片
- 更方便(提供了返回值)
文章图片
最后 ?祝有情人终成眷属
推荐阅读
- java|大文件的分片上传、断点续传及其相关拓展实践
- Ontology|本体开发日记07-我与java分词组件的爱恨情仇-JiebaSegmenter类
- Ontology|本体开发日记07-我与java分词组件的爱恨情仇-WordDictionary类
- Android|Android Studio概览
- android|Android Studio对DataBinding的扩展以及完成篮球计分的功能
- Android|Android Studio第13课图片渐进度,播放视频,App打包
- Android|Android Studio第九课(学习打卡Day11)
- android|Android Studio第八课(SqLite数据库,Room框架,轮播图)
- java|<Java> 类和对象专题大汇总.(学不会包退)