java中未给int变量赋初值不是默认为0吗?为什么不能输出0,提示未初始化变量

如题所述

准确地来说,应该是类字段变量是这样,而在方法中的变量需明确初始化,即给它赋值,否则会报错。追问

原来如此,你一说我就懂了,谢谢

在类方法中呢?

追答

只要不是类字段和数组,其它变量一律要赋值。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-04
定义int类型变量,只能说明这个变量是int类型,如果这样定义:int num=0; 那么这个变量初始值才是0。追问

这个我知道,比如int型数组不赋初值,当中元素不是默认为0么?

那么在那些地方不是写 变量=0??我一直搞不懂啊

追答

数组跟变量不一样的呀,数组的默认下标为0。

写变量=0或不写=0是差不多的。只有在需要初始值的地方才会设置这样写。比如for循环的时候你就需要定义初始值

java中未给int变量赋初值不是默认为0吗?为什么不能输出0,提示未初始...
准确地来说,应该是类字段变量是这样,而在方法中的变量需明确初始化,即给它赋值,否则会报错。

JAVA中的成员变量不赋值默认是0吗?
int 0 long 0L float 0.0f double 0.0d 如果在一个方法中定义一个变量,java不会给其分配默认值,就必须我们来给他初始化,否则将得到编译错误的提示;

初始值为0的int变量
在java中,如果没对int型赋初值,那么默认就是是0。1、比如你定义的i是临时变量,这种临时变量是不会初始化的,只有类的成员变量才会被初始化。再比如你接着创建一个test对象,new test(),那么这个对象的属性i就会被默认初始化为0。

输出结果里0怎么来的(java)
你每定义一个int型变量,如果未赋初值,系统会默认其赋值为0,这也就是0的来源,j同理。而i前有static修饰,即i是类变量,类变量的特征就是只给一个内存地址,也就是说,不管你在全局任何地方调用i,给i赋值,i的值就会改变了。类变量有个特征,可以通过类名直接调用,也就是你说的A.i。

java中初始化数组时错误提示:尚未初始化变量
从逻辑上分析,if 如果出现这种情况,你对数组进行初始化,赋值;if 如果不出现这种情况呢,他就不运行if里 的语句,那么return的时候 数组b 就尚未初始化;这里说的是局部变量;局部变量在使用之前必须初始化,如果你定义成全局变量 就没问题了,运行环境会默认给它个null值 ...

java未赋值参数的问题
类成员变量如果没有赋值的话,默认int型为0;方法的变量必须赋值,不然无法通过编译!!

java 中声明了int数组没有初始化时,int数组的默认值为什么是null而不是...
int[]数组不是基本类型,是对象,所以默认为null java里面所有对象没有new得时候,都为null,基本类型int才是默认为0

Java基础-变量默认值
变量默认值 在Java中,实例变量默认值依赖于它们的数据类型。如果未明确赋值,则整型变量默认为0,布尔型变量默认为false,而引用类型变量默认为null。若希望修改默认值,可在定义变量时直接赋值,或在初始化代码块中完成。代码块以大括号{}包围,如下示例:int x = 1;int y;{ y = 2;} 这里x的...

c程序中,若未给变量赋初值,则变量的初值自动为0.对吗?
不是,会随机输出一个值。你可以做测试 main(){int a;printf("%d",a);}

...变量如果没赋初值, 是不是系统自动将其初值赋为0了
这个要看对象的类型,如果是值类型,且是成员变量的话,会赋初值的 如果是引用类型,你定义他是不会赋初值的,只有当你new他的时候,也就是实例化他的时候才会调用构造函数

相似回答