函数(Main函数举例)
Java:
public static void main(String[] args) {
}
Kotlin:
fun main(args: Array<String>) {
}
Dart:
main() {
}
以上可以看出:
函数的表达,Dart比Kotlin更加简洁,Kotlin比Java更加简洁!
变量声明
java: Kotlin: Dart:
int a = 25; var a : Int = 25 int a = 25;
var a = 25//后续类型不可变 var a = 25;//后续类型不可变
dynamic a = 25;//后续类型可变
这里可以看出:
Kotlin比Java多了类型的自动推断,也就是说变量赋值之前,他可以是任何类型;但赋值后则不可以再赋值其他类型。
Dart则增加了dynamic关键字,使得它修饰的变量,除了具有var的特性,并且赋值后可再次赋值其他类型。
虽然Kotlin的表达式结尾不用再写分号,但是Dart结尾还是需要写分号。
常量声明
java: Kotlin: Dart:
final int A = 25; val A : Int//必须指定类型 final A;//可延后赋值,仅可赋一次
val A = 25//有初始值则不用指定 const A = 25;//初始化必须赋值
const val A = 25
java的final 与kotlin的var 与Dart的final 用意类似,都可以延后赋值,但是java和kotlin中常量不管有没有值,都必须先指定类型