oogle I/O 2017 宣布在 Android Studio 3.0 将默认支持 Kotlin 用于 Android 开发. 请注意 Google 只是宣布 Kotlin 作为 Android 开发的一级语言,并没有说要用其取代 Java ,这里很多无脑媒体进行了过度解读。作为一名合格的程序员,首先要理性看待技术迭代更新,同时要对新事物保持强烈的好奇心。
Kotlin 简介Kotlin 来自于捷克一家牛逼软件研发公司 JetBrains ,很多优秀的 IDE,如 IntelliJ IDEA、PyCharm、WebStorm 等都是它的杰作,包括 Google 官方的 Android IDE -- Android Studio ,也是 IntelliJ IDEA 的插件版。
Kotlin 源于 JetBrains 的圣彼得堡团队,名称取自圣彼得堡附近的一个小岛 ( Kotlin Island ) ,JetBrains 在 2010 年首次推出 Kotlin 编程语言,并在次年将之开源。
Kotlin 的特点Kotlin 是一个基于 JVM 的编程语言,与 Java 有很深的渊源。它能与 Java 100% 互通,具备诸多 Java 尚不支持的新特性。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript ,方便在没有 JVM 的设备上运行,可用于移动端以及 Web 开发,是一种全栈式开发语言。
Java to Kotlin下面是 Java to Kotlin 主要语法,以便于你快速认识 Kotlin 这门语言。
变量Java
String lan = "Hello Kotlin";
final String lan = "Hello Kotlin";
Kotlin
var lan = "Hello Kotlin"
val lan = "Hello Kotlin"
打印字符串
Java
System.out.print("Hello Kotlin");
System.out.println("Hello Kotlin");
Kotlin
print("Hello Kotlin");
println("Hello Kotlin");
字符串模板
Java
String name = "haohao";
int age = 25;
String msg = "I am " + name + ", " + age + " years old.";
String text = "Hello Kotlin\n" +
"Hello Android\n" +
"Hello TensorFlow";
Kotlin
var name = "haohao";
var age = 25;
var msg = "I am $name , $age years old.";
var text = """
|Hello Kotlin
|Hello Android
|Hello TensorFlow
""".trimMargin()
// trimMargin() 去除连接符 `|`
空声明
Java
String name = null;
Kotlin
var name: String? = null // `?` 声明变量可为 null
判空
Java
if (name != null) {
int len = name.length;
}
Kotlin
name?.let{
val len = name.length
}
逻辑表达式
Java
String y = x > 6 ? "x > 6" : "x 6"
else "x
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?