热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

怎么判断整形变量不为空??

突然遇到一个问题:if(整型变量i不为null){……;}突然不知道该怎么解决了,极度眩晕中@_@。
突然遇到一个问题:
if (整型变量i不为null)
  {……;}

突然不知道该怎么解决了,极度眩晕中@_@。

9 个解决方案

#1


对于int不存在为null的可能,它总是有一个值
对于Integer可以是null
Integer i=null;
if(i==null){

}

#2


整型变量是原始类型变量,又不是类的实例,怎么会为空呢?

#3


如果是这样的,d没有得到返回的值,不就是 null吗?
try
{
int d=Integer.parseInt(request.getParameter("checkbox"));
if (d 不为 null)
{  ……;}
}
catch(……

#4


不会出现上述情况
要么出现异常
要么d就会有值

#5


原始类型变量不会和null比较的.

#6


谢谢大家,又了解了一个基础理论。

#7


int初始话默认为0

#8


Integer.parseInt(request.getParameter("checkbox"));
这句话有错
如果request.getParameter("checkbox")是为空的,那么上面那句话就会报错
你应该先判断它是否为空,再进行转换

#9


"你应该先判断它是否为空,再进行转换"

看来我确实不适合做程序员,怎么这么笨呢,这都没想到。谢谢大家提醒!

推荐阅读
author-avatar
小麻雀yuuri
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有