为什么将Int类型的数组的条目初始化为0,而将BigInt类型的数组的条目初始化为null?
val a = new Array[Int](1)
val b = new Array[BigInt](1)
println(a.mkString())
println(b.mkString())
产量
0
null
根据scaladoc的内容Int
:
基础运行时系统中的对象未表示Int的实例。
查看已编译的类文件,它确实表明Int
s的数组成为字节码中的int原语的数组。默认情况下,int基本类型的值为0。
0 iconst_1
1 newarray int [10]
3 astore_2 [a]
4 iconst_1
5 anewarray scala.math.BigInt [16]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句