大佬教程收集整理的这篇文章主要介绍了groovy中int和Integer类型之间的区别,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我尝试将null值赋给类型为int的变量
int a = null
但它给了我以下例外
然后我尝试将null值赋给类型为Integer的变量
Integer a = null
它工作得很好.
任何人都可以帮助我理解groovy的行为方式或背后的原因吗?
如果在数字中存储空值,则无法将其存储在int / long / etc字段中.将空数转换为0是不正确的,因为这可能是有效值. Null意味着尚未制定任何价值或选择.
int是primitive type
,不被视为对象.只有对象可以具有空值,而int值不能为NULL,因为它是值类型而不是引用类型
对于primitive types
,我们有固定的内存大小,即对于int,我们有4个字节,null仅用于对象,因为内存大小不固定.
所以默认我们可以使用: –
int a = 0
以上是大佬教程为你收集整理的groovy中int和Integer类型之间的区别全部内容,希望文章能够帮你解决groovy中int和Integer类型之间的区别所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。