可以为null赋值null或与值类型变量进行比较吗?
在Java中,始终存在原始类型和引用,但不存在值类型。
Project Valhalla的目标之一是探索和孵化特征候选者,如价值类型 。
我想知道是否可以将null
赋给值类型变量,或者是否可以将值类型变量与null
进行比较。
如果没有,我也想知道原因。
从这里: https : //wiki.openjdk.java.net/display/valhalla/Minimal+Value+Types
值类型是“不可变的,身份不可知的,不可空的,不可同步的,最终的”
所以不,它不能为空
值类型变量是value
, null
是任何值的null
。 因此, null
和值类型根据定义是不兼容的。