由 Java 鲜为人知的数据类型“null”引起的无意识查询。
有人能够澄清“null”是否是 Java 语言保留的文字,以及它作为原始数据类型和数字值之间的差异吗?
干杯
NULL default_object_value; // a Syntax error
NULL acct_balance_at_westbank = null; // Another Syntax error
String aStrokeOfLuck = null; // a feasible variable declaration & assignment
根据 JLS 4.1,实际上有一种类型
null
。
“还有一种特殊的 null 类型,即表达式 null 的类型(§3.10.8,§15.8.1),它没有名称。” - JLS 4.1
那么。
null
是Java语言保留的文字null
的类型无法命名。null
的类型既不是原始类型也不是引用类型。但是存在从空类型到任何引用类型的类型转换。
...它满足原始数据类型和数字值之间的差异?我无法理解你问题的这一部分。