public class StringB {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int i=1;
int j[]=new int[5];
int k=3;
j[i]=i=k;
// i=k;
// j[i]=k;
System.out.println(j[0]);
System.out.println(j[1]);
System.out.println(j[2]);
System.out.println(j[4]);
System.out.println(j[3]);
/*
* 在这里,每一条语句都是上面的代码的结果传过来的值的应用
* 也就是每一条语句所要用到的值都是上面的语句运算之后的结果或者是赋值之后的结果
* 上面没有赋值,那么就是该数据类型的初始值
* 在这里j[i]中的i从上面的语句看来,i一直都是被赋值成整型1,所以j[i]也就是数组中的j[1]
* 中间的i同理也是整型1。
* 赋值语句的赋值是右边的赋值给左边的变量
* 所以这里也可以看成是j[i]=k;i=k;两条赋值语句合成的一条赋值语句
* 所以这里是将j[1]和i赋值为整型3.
* 如果分成两个赋值语句i=k; j[i]=k;的话,那就是j[3]和i被赋值为整型3了
*/
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int i=1;
int j[]=new int[5];
int k=3;
j[i]=i=k;
// i=k;
// j[i]=k;
System.out.println(j[0]);
System.out.println(j[1]);
System.out.println(j[2]);
System.out.println(j[4]);
System.out.println(j[3]);
/*
* 在这里,每一条语句都是上面的代码的结果传过来的值的应用
* 也就是每一条语句所要用到的值都是上面的语句运算之后的结果或者是赋值之后的结果
* 上面没有赋值,那么就是该数据类型的初始值
* 在这里j[i]中的i从上面的语句看来,i一直都是被赋值成整型1,所以j[i]也就是数组中的j[1]
* 中间的i同理也是整型1。
* 赋值语句的赋值是右边的赋值给左边的变量
* 所以这里也可以看成是j[i]=k;i=k;两条赋值语句合成的一条赋值语句
* 所以这里是将j[1]和i赋值为整型3.
* 如果分成两个赋值语句i=k; j[i]=k;的话,那就是j[3]和i被赋值为整型3了
*/
}
}