java小问题:int型的默认值是?
下面是一个小程序,但有问题,提示“未初始化变量i",但在书中不是说过如果没对int型赋初值,默认不是0吗?publicclasstest{publicstaticvoid...
下面是一个小程序,但有问题,提示“未初始化变量i ",但在书中不是说过如果没对int型赋初值,默认不是0吗?
public class test{
public static void main(String args[])
{ int i;
System.out.println(i);
}
} 展开
public class test{
public static void main(String args[])
{ int i;
System.out.println(i);
}
} 展开
7个回答
展开全部
int[]数组不是基本类型,是对象,所以默认为null
java里面所有对象没有new得时候,都为null,基本类型int才是默认为0
java里面所有对象没有new得时候,都为null,基本类型int才是默认为0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这么打会报错..
除非.你把I定义成TEST类的属性..才可以.....
定义成属性时.INT形的默认值 是0
除非.你把I定义成TEST类的属性..才可以.....
定义成属性时.INT形的默认值 是0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class test{
int i;
public static void main(String args[])
{ System.out.println(i);
}
}
定义为 类的属性自然赋值 0 但是
定义为方法的局部变量一定要初始化 这是规定
int i;
public static void main(String args[])
{ System.out.println(i);
}
}
定义为 类的属性自然赋值 0 但是
定义为方法的局部变量一定要初始化 这是规定
追问
应该是静态的i才可以吧,你的程序有错,第二行改成
static int i;才行
追答
嗯的确 静态方法 只可以调用静态的属性或方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int 全局变量会初始化为0,局部变量未定义。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询