如何在Java中处理“ int i!=””或“ int i!= null”语句?

Moh*_*lid 3 java

我们知道int是原始数据类型,不能为null。在我的程序中,我想执行条件检查,例如int i!=“”,但它说运算符!=不能应用于int,null。

有什么办法吗?

编辑:

我已经知道它无法容纳这两件事,我试图呈现我的requiremnet来检查我从另一台服务器获取的参数(如果它已经获取了某个值)或者它是否为空。

dim*_*sli 6

您可以使用 Integer 包装类进行此类比较。否则原始 int,如果作为类字段,如果没有另外指定,则默认为 0。


Jig*_*shi 5

编译器从不说不实话。

整数无法容纳,因此无需检查 ""null


Chr*_*orf 5

我能想到的仅有两种可能性:

  • 根据变量值的有效范围,使用“0”或“-1”等值对其进行初始化,以将其标记为未使用/空。

  • 您可以使用 java.lang.Integer 代替,并且仅通过 int 值实例化它(如果您实际使用它)。然而,如果你的变量变化很大,这将导致大量的对象创建,因为 Integer 对象默认是不可变的。因此,每次值的更改都会导致需要创建一个新的 Integer 对象。


Moh*_*lid 1

感谢大家的宝贵见解,他们都提供了丰富的信息并且很有帮助。在我的场景中发生的情况是,我得到的输入是一个字符串,不幸的是我还不知道,所以现在我只是将该字符串与“”进行比较并检查空条件,如果有一个值我将其转换回国际。:)