java 什么时候用i=0;什么时候用i=1;两者使用存在区别吗?i=0是对数据的初始化吗?根据题型如何设定使用?

上面陈述的是 int i;怎样判断使用 int i=n?
能不能举个例子说明一下,大家说的有点泛,我不能彻底理解啊。比如说int i在菱形打印中的用法及说明,请指教一下我这个新人呐!

嘿嘿嘿!碰到我就OK了,
i=0 意思就是从0开始!i=1就是从1开始!你的问题应该是在循环里面的
for(int i=0,i<xxx,i++)
{

}
这个循环就是从0开始的循环,第一次循环i=0;就是当i=0时循环开始,后面接着的是限制条件,i要小于xxx, 然后就是增长量了,i++表示每次循环后增加1, 刚才我讲到循环从0开始的对吧,当执行完第一次循环后i会因为i++而变为1,然后执行一次循环,但是如果xxx=1的话!那么整个循环就只能执行一次了,因为条件规定了i必须小于xxx,

我们可以想到i=1时也就是从1开始了,起点是1,如果这时候xxx=1的话!程序不会报错,但是不会得出结果。!

用0跟用1其实没啥区别,看个人喜好!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-30
List<String> list;
list=new ArrayList<String>();//这样就将其初始化了。然后你可以调用它的方法如:list.add("dsafs");//正确的调用方法。
如果没有上述的初始化,list.add("dsafs");//运行这句话时将要产生NullPointerException(空指针)异常。

基本类型数据用着全局变量,声明后如果不初始化的话,java虚拟机将自动对其初始化,比如你在类的成员变量中声明:int age;//这里没有初始化,将产生默认值0;其他基本类型数据都有其默认值。但如果是声明局部变量,比如说在某个方法中,就必须先初始化再调用,如: void add(){
int a;
System.out.println(a);//这样编译时不能通过,必须要求你先初始化
}
第2个回答  2012-07-30
if(i=n){ statement...}
第3个回答  2012-07-30
int i = N都是对数据的初始化!~当然也得看变量是全局的还是局部的!~
i = 0 一般情况下是用在循环里面和数组嵌套的!~在循环体里要用到的!
而i = 1 则没有太大的规则!~大多看自己怎么用!~~习惯就好!~
其实不管=0还是=1 用在什么地方都行!~就看你之后的数据怎么设置!~
望采纳!
第4个回答  2012-07-30
这样根据自己的需要了,没有固定的规则,i=0一般是循环里使用(当然你也可以用i=1)
第5个回答  2012-07-30
i是自定义的吗?
相似回答
大家正在搜