NULL 作为第八种“原始”数据类型

问题描述 投票:0回答:1

由 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
java java-8 javac primitive-types
1个回答
0
投票

根据 JLS 4.1,实际上有一种类型

null

“还有一种特殊的 null 类型,即表达式 null 的类型(§3.10.8,§15.8.1),它没有名称。” - JLS 4.1

那么。

  1. null
    是Java语言保留的文字
  2. null
    的类型无法命名。
  3. JLS 似乎认为
    null
    的类型既不是原始类型也不是引用类型。但是存在从空类型到任何引用类型的类型转换。
...它满足原始数据类型和数字值之间的差异?

我无法理解你问题的这一部分。

© www.soinside.com 2019 - 2024. All rights reserved.