引贴:java吧
public class TestZiJia{
public static void main(String【】 args){
int i=0;
i=i++;//1)
System.out.println(i);
i=++i;// 2)
System.out.println(i);
}
}
结果是
0
1
开始 i=0;
我对 i=i++;;
我的看法
i++ 是 先取值 后计算
i=i++;
先把 i =0 的值赋值给i 同时 进行i 自加运算
都只 自加运算 优先级高于赋值运算,那么 先是 i开始等于1 然后运行 i=0 的赋值运算,
希望大家一起能够 讨论讨论这个问题
public class TestZiJia{
public static void main(String【】 args){
int i=0;
i=i++;//1)
System.out.println(i);
i=++i;// 2)
System.out.println(i);
}
}
结果是
0
1
开始 i=0;
我对 i=i++;;
我的看法
i++ 是 先取值 后计算
i=i++;
先把 i =0 的值赋值给i 同时 进行i 自加运算
都只 自加运算 优先级高于赋值运算,那么 先是 i开始等于1 然后运行 i=0 的赋值运算,
希望大家一起能够 讨论讨论这个问题