什么是 double/int 相当于 null 的值?

What is the double/int value equivalent to null?

对于 Strings 我可以做 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(又名不是数字)