Kotlin作为现代编程语言,在语法上与Java既有相似之处,也有许多创新和改进。以下是Kotlin与Java在语法上的主要区别:
1. 变量声明
Java
String name = "Java";
int age = 30;
Kotlin
val name: String = "Kotlin" // 不可变变量(推荐)
var age = 30 // 可变变量(类型可省略)
- Kotlin使用
val
(不可变)和var
(可变)替代Java的final和非final变量 - 类型推断是Kotlin的默认行为
2. 函数定义
Java
public int add(int a, int b) {
return a + b;
}
Kotlin
fun add(a: Int, b: Int): Int {
return a + b
}
// 表达式体函数(单行)
fun multiply(a: Int, b: