在java中进行类型转换

时间:2015-10-09 05:00:25

标签: java null

当我们使用System.out.println(null)时,我们会收到编译错误并解决此问题,我们将null类似于:{/ p>

System.out.println((String)null) 

然后它开始正常工作。

我的问题是,当我们说null是指向任何位置并且因此没有任何价值的东西时,我们如何被允许进行类型转换null

如果null没有指向任何位置,那么null的对象将获得Garbage,那么为什么我们在第一个地方使用它?我知道它有点偏离主题,但我想到了。

我在下面的链接中看到的答案很少,但他们主要讨论println方法的功能和实现,但我想知道只有null。

No Exception while type casting with a null in java

1 个答案:

答案 0 :(得分:1)

在Java中,“null”是null类型的特殊文字。 它可以转换为任何引用类型,但不能转换为任何基本类型,如int或boolean。 null文本不一定具有值零。并且无法转换为null类型或声明此类型的变量。 这就是为什么它不会抛出错误你也可以这样做null == null