# 打印日志
Java
1 | System.out.print("hello world"); |
Kotlin
1 | print("hello world") |
# 定义变量与常量常
Java
1 | String name = "hello world"; |
Kotlin
1 | var name = "hello world" |
# null 声明
Java
1 | String otherName; |
Kotlin
1 | var otherName : String? |
# 空判断
Java
1 | if (text != null) { |
Kotlin
1 | text?.let { |
# 字符串拼接
Java
1 | String firstName = "Android"; |
Kotlin
1 | val firstName = "Android" |
# 换行
Java
1 | String text = "First Line\n" + |
Kotlin
1 | val text = """ |
# 三元表达式
Java
1 | String text = x > 5 ? "x > 5" : "x <= 5"; |
Kotlin
1 | val text = if (x > 5) |
# 操作符
java
1 | final int andResult = a & b; |
Kotlin
1 | val andResult = a and b |
# 类型判断和转换 (声明式)
Java
1 | Car car = (Car) object; |
Kotlin
1 | var car = object as Car |
# 类型判断和转换 (隐式)
Java
1 | if (object instanceof Car) { |
Kotlin
1 | if (object is Car) { |
# 多重条件
Java
1 | if (score >= 0 && score <= 300) { } |
Kotlin
1 | if (score in 0..300) { } |
# 更灵活的 case 语句
Java
1 | int score = // some score; |
Kotlin
1 | var score = // some score |
# for 循环
Java
1 | for (int i = 1; i <= 10 ; i++) { } |
Kotlin
1 | for (i in 1..10) { } |
# 更方便的集合操作
Java
1 | final List<Integer> listOfNumber = Arrays.asList(1, 2, 3, 4); |
Kotlin
1 | val listOfNumber = listOf(1, 2, 3, 4) |
# 遍历
Java
1 | // Java 7 and below |
Kotlin
1 | cars.forEach { |
# 方法定义
Java
1 | void doSomething() { |
Kotlin
1 | fun doSomething() { |
# 带返回值的方法
Java
1 | int getScore() { |
Kotlin
1 | fun getScore(): Int { |
# 无结束符号
Java
1 | int getScore(int value) { |
Kotlin
1 | fun getScore(value: Int): Int { |
# constructor 构造器
Java
1 | public class Utils { |
Kotlin
1 | class Utils private constructor() { |
# Get Set 构造器
Java
1 | public class Developer { |
Kotlin
1 | data class Developer(val name: String, val age: Int) |
# 参考
- 慕课网移动端架构师成长体系课