gpt4 book ai didi

java - 为什么 Java 在声明原始数据类型时不允许 null

转载 作者:IT老高 更新时间:2023-10-28 20:48:32 25 4
gpt4 key购买 nike

这是我上一个问题的延续,并根据这个问题的答案 Declaration of wrapper classes

Java 将原始数据类型包装到包装类中,那么为什么

char c = null; // invalid
int i = null; // invalid

不允许,但是

Character cObj = null; // valid
Integer iObj = null; // valid

是允许的。

最佳答案

因为原语代表,而对象变量代表复杂数据对象的引用(类似于指针)。 没有一般的空值,它是一个特殊的关键字,即“引用无”或空引用 - 这是非常不专业的答案,但我想它会最合适。

此外,在您看来,null 的数值可能是什么? 0? -1?但是,这些都是有效的整数,还有什么呢?

我强烈建议您开始熟悉以下 complex java tutorial.您一直在询问的每个方面都在此处进行了解释并提供了示例支持。

关于java - 为什么 Java 在声明原始数据类型时不允许 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19511616/

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