java中如何判断int 类型的数据是否为空呢?

问题描述

是先把这个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。

时间: 2024-09-29 08:02:32

java中如何判断int 类型的数据是否为空呢?的相关文章

java中能否判断对象是通过哪个构造方法实例化的?

问题描述 java中能否判断对象是通过哪个构造方法实例化的? java中能否判断出一个类的实例对象是通过该类的哪个构造方法实例化的? 解决方案 没有其他操作的时候就是默认的,有其他操作的时候就是根据实例化时候参数的数量和类型区别了,肯定是对应的构造方法,比如三个构造方法 1. public User(){ } 2. public User(int num){} 3. public User(String name){} 你创建实例时候User u = new User();这就是第一种 User

jsp从sql server数据库中获得的dateTime类型的数据能否直接相减

问题描述 jsp从sql server数据库中获得的dateTime类型的数据能否直接相减 我想获得两个日期之间相差的天数,最好能精确到分,过路的大侠指点一下吧! 解决方案 java从数据库读到的是java.sql.Date,java.sql.Date继承于java.util.Date.java.util.Date有个方法getTime(),返回从格林威治时间1970年1月1日00:00:00到该Date对象的时间的毫秒数.你把两个Date对象的getTime()相减再除以(60×1000)就是

代码分析-Java中如何判断文件夹下当天有没有放文件?

问题描述 Java中如何判断文件夹下当天有没有放文件? List files = ftpUtil.getFileList(this.ftpTaskFolder);//ftp任务目录上获取任务文件 // 获取机构号全量数据传输任务文件 String organcodeFileName = """"; for (int i = 0; files != null && i < files.size(); i++) { String tempFileN

java中不能创建fileoutptstream 类型的对象

问题描述 java中不能创建fileoutptstream 类型的对象 import java.io.*; public class FileOutputStream { public static void main(String[] args) { //定义一个FileOutputStream 类型的变量 FileOutputStream fo = null; try{ //利用绝对路径创建一个FileOutputStream类型的对象 fo = new FileOutputStream (

编程-Eclipse环境下编写Java程序,使用float类型的数据为什么无法进行算数运算?

问题描述 Eclipse环境下编写Java程序,使用float类型的数据为什么无法进行算数运算? float f=5+5.5; 或者 float f ; f= 1*5.5; 这两个均会报错,我就纳闷了.为什么这样不行?后来我又试了: int a= 5; float f ; f= a*5.5; 还是不行,报错的语句就是给f赋值的语句. 请问为什么?C++下亲测这三者均可运行,难道这是Java的特性吗?不可能啊,如果这种操作都会编译报错,那这float基本上就没用处了,这太不科学了. 为了避免一些网

java 中数组是值类型还是引用类型?

问题描述 java 中数组是值类型还是引用类型?Object o = new int[] {1,2,3};观点1:数组类型是一族类型,它们都继承自System.Array,而System.Array又继承自System.Object.所有的数组类型都是引用类型.观点2:看你的数组是用的类对象还是基本数据类型了如果是值类型的数组,比如int[],那里面存的就是值类型.引用类型,就存引用咯!观点3:除了基本数据类型,其他的都是引用数据类型或者其他说法! 解决方案 除了基本数据类型,其他的都是引用数据

java中hasNextInt判断后无限循环输出else项的解决方法_java

话不多说,上来就是干! ?12345678910111213141516171819202122232425262728293031323334353637 import java.util.Scanner; public class Test_hasNextInt { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new

java中怎么判断一行字符中有姓名,并得到姓名

问题描述 java中怎么判断一行字符中有姓名,并得到姓名 例如:[杨绛先生今日凌晨去世,享年105岁[蜡烛]]5月25日凌晨,著名女作家.文学翻译家和外国文学研究家.钱锺书夫人杨绛在北京协和医院病逝,享年105岁.澎湃新闻经由人民文学出版社对这一消息进行了确认. 怎么从中得到杨绛,钱钟书 解决方案 这个涉及到语义分析了,一般来说是对中文分词,然后对照词典,根据百家姓找没有列出的词,以姓氏开头2-3个字符长度. 解决方案二: 个人认为:收集全部姓名是不可能的:再者可以收集先生 小姐 夫人之类的:再

Java中form表单submit之后数据发生了重置。

问题描述 Java中form表单submit之后数据发生了重置. 在java中我用form表单提交后,页面等于刷新了,等于按了一次F5,所以刚才填写的数据会初始化,也就是说刚才选择的数据全部丢失了,现在除了用ajax无刷新提交外,怎么让点击submit按钮后,数据还保留??!(不要告诉我把数据放到session中,这样做是不科学的,另外加重页面刷新速度,只是投机取巧,谁有好的方法????) 解决方案 将表单提交到隐藏的iframe也行,不一定就是ajax <iframe style="di