java 中 int 初始值

publicclassTestVar(){inti;publicstaticvoidmain(String[]args){intj;System.out.println(... public class TestVar(){
int i;
public static void main(String[] args){
int j;
System.out.println("i + j = " + (i + j));
}
}
输出结果是:(为什么?)
A. i + j = 0; B. i + j = 1;
C. i + j = 2, D. 运行报错!
不好意思,上面全局变量i是static的写掉了!
展开
 我来答
ala4001
2009-12-12
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
结果选 D ;

首先你的类好像写法不对吧,没有括号。

其次是变量没有赋初值,

如果main 函数中 没有j变量 只输出全局变量i 就不会报错,结果为零,

全局变量i 会有一个默认值0,

但是j 是一个局部变量,所以必须赋初值;
百度网友16ee7ec98
2009-12-12 · TA获得超过1117个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:394万
展开全部
要非得选的话就选D,其实这段代码编译都不会过,首先,i不是static的是不能在main方法里直接用的,其次,i、j都没初始化也是不能用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式