gpt4 book ai didi

scala - Array[BigInt] 与 Array[Int] 在 Scala 中的初始化

转载 作者:行者123 更新时间:2023-12-05 01:03:50 24 4
gpt4 key购买 nike

为什么 Int 类型的数组的条目初始化为 0,而 BigInt 类型的数组的条目初始化为 null?

val a = new Array[Int](1)
val b = new Array[BigInt](1)
println(a.mkString())
println(b.mkString())

产量
0
null

最佳答案

根据 Int 的 Scaladoc :

Instances of Int are not represented by an object in the underlying runtime system.



查看编译后的class文件,确实显示 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]

关于scala - Array[BigInt] 与 Array[Int] 在 Scala 中的初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24229528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com