当前位置: 代码迷 >> Java相关 >> JAVA赋值问题
  详细解决方案

JAVA赋值问题

热度:159   发布时间:2007-05-20 09:11:16.0
JAVA赋值问题

在C语言里面,定义int a;不赋值给它,不会出错,但是在JAVA里面int a;这样是错的,JAVA一定要初始化变量吗?

搜索更多相关的解决方案: JAVA  赋值  int  变量  定义  

----------------解决方案--------------------------------------------------------
不是啊,我一直都没赋值,自动初始化为0。
----------------解决方案--------------------------------------------------------
C语言里才要求初始化,而JAVA中不要求,默认会在调用构造函数之前初始化为零。
----------------解决方案--------------------------------------------------------
对!JAVA中可以不用赋初值的。系统会给它们默认的值
----------------解决方案--------------------------------------------------------
但是我不赋值,,系统报错的
----------------解决方案--------------------------------------------------------
代码贴出来看看!
----------------解决方案--------------------------------------------------------
JAVA对于没有赋值的普通变量都默认赋值为0 以后可以人工再进行赋值

----------------解决方案--------------------------------------------------------
JAVA对于没有赋值的普通变量都默认赋值为0
上面这种说法是错误的!
JAVA里面只有成员变量会自动初始化为0(或false,null),而对于局部变量如果你没有显式给他赋值之前使用会编译出错.

[此贴子已经被作者于2007-5-20 14:01:43编辑过]


----------------解决方案--------------------------------------------------------
同意楼上的
----------------解决方案--------------------------------------------------------
JAVA中要赋初值,谁说不用的,所谓的不赋初值,是只的后面在应用该变量时对他赋值了,
如果是以下这样,看看行不行
int a,b=10;
if(b>0)
a=1;
这样就报错,就是a没有初值

----------------解决方案--------------------------------------------------------
  相关解决方案