有没有什么标准的写法或解决方案呢?
int变量的默认值是0,没法判断是否为空(null),可以将变量声明为Integer类型,默认值为null
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-07-10
Java 里int是基本类型,不是对象,初始值是0,没有空不空的说法.
Integer 是对应Int的对象,可以创建这个对象代替int,这个对象就可以为null了。
Integer 是对应Int的对象,可以创建这个对象代替int,这个对象就可以为null了。
第2个回答 2014-07-10
int型不可能为空,Integer有可能为空,int不会,没赋值的话默认0,如果判断,判断是否为0
第3个回答 推荐于2017-11-26
int a; //默认是 0
方法一:
StringUtil.isEmpty(String.valueOf(a));//此处a必须初始化 总是返回为false 你懂得
方法二:
Pattern p = Pattern .compile("^-?\\d+$");
Matcher m = p.macther(a+"");
m.matches() // 总是 返回true 你懂得本回答被网友采纳
方法一:
StringUtil.isEmpty(String.valueOf(a));//此处a必须初始化 总是返回为false 你懂得
方法二:
Pattern p = Pattern .compile("^-?\\d+$");
Matcher m = p.macther(a+"");
m.matches() // 总是 返回true 你懂得本回答被网友采纳
第4个回答 2014-07-10
int a;
if(a.equalse(null)){//equalse方法判断直是不是相等
system.out.println("a为空")
}
if(a.equalse(null)){//equalse方法判断直是不是相等
system.out.println("a为空")
}