int a; 和int a=0; 有什么区别 求回答
int a; 和int a=0; 有什么区别 求回答 ----------------解决方案--------------------------------------------------------
int a; 是声明 int 中 默认为0
int a=0;声明并且赋初始值
----------------解决方案--------------------------------------------------------
int的效果是一样的
如果Integer就不一样了
----------------解决方案--------------------------------------------------------
前者是变量声明,后者是变量声明并赋值!
----------------解决方案--------------------------------------------------------
对滴,前者声明,后者声明又赋值。其输出结果是一样滴。
----------------解决方案--------------------------------------------------------
貌似int a;
a是没有默认值的哦
[ 本帖最后由 jinyudou 于 2013-1-5 18:34 编辑 ]
----------------解决方案--------------------------------------------------------
回复 6楼 jinyudou
如果在方法外,那么在开辟内存空间的时候会给个默认值0如果在方法中,必须要给 a赋值才可以使用,不然会报错
----------------解决方案--------------------------------------------------------
前者木有对变量进行赋初值, 即a的值是内存当中原有的值, 其值是不一定的,是个垃圾值。
后者是在定义的同时,对a进行了赋初值的事件,即a=0。这样,a有了一个程序员知道的值,即使可用的值。
----------------解决方案--------------------------------------------------------
回复 8楼 赤血之魂
刚刚我测试了一下,无论是静态还是非静态循环打印了100次其值都是0这应该可以说明JVM是在开辟内存空间的时候给声明了的int类型赋了个0吧
----------------解决方案--------------------------------------------------------
回复 9楼 fa123d1
Java?I don't know about it. ----------------解决方案--------------------------------------------------------