我们知道int是一种原始数据类型,不能为null。在我的程序中,我想进行条件检查,比如 int i != "",但它说运算符!=不能应用于int、null。
有什么解决办法吗?
编辑:
我已经知道它不能同时拥有这两个属性,我试图表达的是从另一个服务器接收到的参数进行检查的需求,即它是否接收到了某些值或为空。
我们知道int是一种原始数据类型,不能为null。在我的程序中,我想进行条件检查,比如 int i != "",但它说运算符!=不能应用于int、null。
有什么解决办法吗?
编辑:
我已经知道它不能同时拥有这两个属性,我试图表达的是从另一个服务器接收到的参数进行检查的需求,即它是否接收到了某些值或为空。
将int/long转换帮我在.jsp页面上:
<%if ((long)request.getAttribute("amount") != 0) {
out.println(request.getAttribute("amount"));}
else {out.println(payments.getAmount());}%>
感谢大家提供的好见解,它们都很有启发性和帮助。在我的情况下发生的事情是,我得到的输入是一个字符串,不幸的是我还不知道它的内容,所以现在我只需将该字符串与“”进行比较并检查是否为空,如果有值,我就将其转换回整数。 :)
如果您遇到<运算符不能应用于长整型和整型的问题,请在右侧使用长整型。
即,使用这个值来比较:value!= 1L
尝试使用Integer而不是int
Integer value = 2;
value
if(Long.valueOf(your number) != null){
some analyze
}