java 数据初始化的问题

有些数据必须在定义的时候初始化吗?<%@pagecontentType="text/html;charset=gb2312"%><%doublers=0;floatchu... 有些数据必须在定义的时候初始化吗?

<%@page contentType="text/html;charset=gb2312"%>

<%
double rs=0;
float chufa1=Float.parseFloat(request.getParameter("v1"));
float chufa2=Float.parseFloat(request.getParameter("v2"));
if(chufa2!=0)
rs=chufa1/chufa2;
else
out.println("除数不能为零!");

out.println("除法结果:"+rs);
%>

比如上面那个,但是我怎么老觉得不用初始化啊
展开
 我来答
heitianba
2009-02-12 · TA获得超过957个赞
知道小有建树答主
回答量:934
采纳率:0%
帮助的人:802万
展开全部
你最后的一句不要 或者吧最后一句放else前面就可以不用初始化了。
<%
double rs;
float chufa1=Float.parseFloat(request.getParameter("v1"));
float chufa2=Float.parseFloat(request.getParameter("v2"));
if(chufa2!=0) {
rs=chufa1/chufa2;
out.println("除法结果:"+rs);
}else
out.println("除数不能为零!");
%>
就和2楼说的 变量使用之前不须赋值,特别是数字类变量,在未赋值以前不能使用或者是不能调用相应的方法。
你最后一句输出的时候用到了rs,如果if条件不成立 那么你就不会对原始值进行覆盖 或者赋值。所以放在if里面基本就没问题了。
大时代暑
2009-02-11 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4111
采纳率:0%
帮助的人:4732万
展开全部
局部变量在定义时必须初始化,如果是方法的形参,则通过调用方法时实参的传递初始化,(方法的形参也属于局部变量)

如果是对象的实例变量,则不用必须初始化.系统会默认地为对象的实例变量赋初值,但这样做只能保证程序编译运行正常,而无实际意义.所以一般对象的实例变量要在构造方法中赋初值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友68ebec1
2009-02-11 · TA获得超过757个赞
知道小有建树答主
回答量:832
采纳率:0%
帮助的人:537万
展开全部
不用初始化可以,但是在使用前一定要赋值.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式