问题描述
是先把这个int类型的数据转换成String类型,然后判断String类型的数据是否为空。int point;String val=point +"";if("".equals(val)){ *********;}这样做可以?有没有更好的方法呢? 问题补充:地狱牢笼 写道
解决方案
int point= GiftInfo.getPoints(); 对于上面的这句话,如果point是int类型,则得到的结果是不可能是null的。如果插入一条数据时没有插入给字段,而数据库里默认是null的值的话,你可以使用Integer point= GiftInfo.getPoints();(GiftInfo.getPoints要返回Integer类型) 然后判断point是否等于null来判断数据库是否插入数据了。
解决方案二:
?,不给分吗?
解决方案三:
是这样的,如果int point; 是成员变量(类的成员),则默认值就是0,所以可以通过是否是0判断是否赋予了值,如果int point是局部变量(方法中定义的变量),则局部变量再使用时就会编译不通过,提示局部变量没有被初始化(The local variable a may not have been initialized)
解决方案四:
给你讲一下啊:java中的类型有基本类型:int long double等,判断的为0(int)或者0.0(doublefloat)对象类型:包括基本类型的包装类,Integer(int) Double Float不给赋值的时候就为null了还有一个特殊的String,本身是对象类型也是基本类型。可以为“” 或者 null都是它为空的时候
解决方案五:
int point不是对象拿来空默认为0。