java 读取oracle库数值型“空值”字段为何变为0.0,寻求帮助! 我用jdbc连接oracle数据库,读取一个表中数值型字段的值,原值为空,但是读取后在结果集中发现为0.0,这是为什么呢?求大侠帮忙,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哦,是这样的结果集中的数据还是空值,但是我把结果集中的每一行数据转换为一个实体类的对象,转换后空值的数据就变成了0.0,这个字段对应的属性我定义为double类型,这是什么原因?谢谢 哦,是不是Double类型默认的空值是“0.0”啊! 你之前是不是进行了判断,如果取出来的结果为null,那么你转话的实体类的对象应该也是null这样的话肯定不会有默认的值了。“ 0.0 ”是double类型的默认值。 double变量的初始值就是0.0 如果是空的,那就默认声明一个都double变量,其值是0.0 改成Double.....你懂得。 public class test{ public static void main(String[] args) { BB bb = new BB(); System.out.println(bb.b); }}class BB{ //double b; Double b;}如果将变量b命名成Double类型,则输出“null”;如果将变量b命名成double类型,则输出“0.0”; 谢谢大家,呵呵,原来是Double而不是double,分不多,就给rexwangchn这个兄弟吧,他毕竟还做了测试代码,wjkxinxiang这位兄弟也很厉害,看出了问题的关键,谢谢了,再次感谢大家! 我的程序里if执行了else if也执行了,什么原因?求高手帮忙!! DataOutputStream write问题 一个学习Java的小问题 发布Java应用程序 一个连接数据库的问题 配置过james连数据库的高手请进,一个问题求教100分,不够可以加 推荐一個好的性能測試工具 编了一段很小的程序,报了一个很低级的错误(编译通过) SCJP 模拟题一道 大家帮忙看看问题出在哪里? 关于通过Socket实现服务器和客户端进行通信,writeObject和readObject的问题 我想要开始学JAVA,求推荐书!!!!
这样的话肯定不会有默认的值了。
“ 0.0 ”是double类型的默认值。
public class test
{
public static void main(String[] args)
{
BB bb = new BB();
System.out.println(bb.b);
}
}class BB
{
//double b;
Double b;
}如果将变量b命名成Double类型,则输出“null”;
如果将变量b命名成double类型,则输出“0.0”;