Java:
public static void main(String[] args) {
}
Kotlin:
fun main(args: Array) { }
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中常量不管有没有值,都必须先指定类型
至于Kotlin中val和 const var 的区别,可以看深海之前总结的这篇文章:
Kotlin “ const val “ 和 “ val “ 的区别_深海呐的博客-CSDN博客_const val和valconst val和 val 的区别:const 关键字 不可单独使用,只能与 val 组合使用.1. const val 只可以修饰方法外(top-level)变量,val 无限制2.const val 字节码为public final static,可以直接访问。而 val 字节码为private final static,并且val 会生成方法getNormalObject(),通过方法调用访问。...https://blog.csdn.net/qq_39731011/article/details/108448012
天色将晚,今天就先和大家汇报到这里。
如果您有不同的见解或疑问,欢迎到评论区留言。
如果您感觉深海写的不错的话,请给文章点个赞吧。
要是能够得到您的关注,深海会更加荣幸,感谢各位的支持!



