什么是 double/int 相当于 null 的值?
What is the double/int value equivalent to null?
对于 String
s 我可以做 String s = null
因为 String
是 java 中的一个对象。对于 chars
我可以做 char c = '\u0000';
因为那是一个 "null" 字符(我也可以使用空白 space 字符)。我的问题是,对于 int/double primative 类型,什么等同于 null(如果有)?我不想使用 0
因为如果我的值之一实际上是 0
这将不起作用。
注意:我需要这个,因为我正在从文件中解析和标记化,如果解析无法解析 int/double,它需要将其 return 值设置为其调用 class 进行检查。
没有实际的 'null' 等价物。
通常我已经使用或看到 -1
用于表示 invalid/null 值。
如果您当然不希望出现负数。
应用程序已定义。
0 可能适用于某些应用程序。任何负数都可能对其他人有用。对于 doubles/floats,您可以通过 double x = Double.NaN;
使用 NaN
(又名不是数字)
对于 String
s 我可以做 String s = null
因为 String
是 java 中的一个对象。对于 chars
我可以做 char c = '\u0000';
因为那是一个 "null" 字符(我也可以使用空白 space 字符)。我的问题是,对于 int/double primative 类型,什么等同于 null(如果有)?我不想使用 0
因为如果我的值之一实际上是 0
这将不起作用。
注意:我需要这个,因为我正在从文件中解析和标记化,如果解析无法解析 int/double,它需要将其 return 值设置为其调用 class 进行检查。
没有实际的 'null' 等价物。
通常我已经使用或看到 -1
用于表示 invalid/null 值。
如果您当然不希望出现负数。
应用程序已定义。
0 可能适用于某些应用程序。任何负数都可能对其他人有用。对于 doubles/floats,您可以通过 double x = Double.NaN;
NaN
(又名不是数字)