public class aaa {
public static void main(String[] args){
int i,j;
i=2;
j=i++ +2;
System.out.println("i="+i + ",j="+j);
}
}
运行结果是i=3,j=4
没搞懂是怎么回事 我还以为是输出i=2,j=5呢我想知道 这段代码运行原理
public static void main(String[] args){
int i,j;
i=2;
j=i++ +2;
System.out.println("i="+i + ",j="+j);
}
}
运行结果是i=3,j=4
没搞懂是怎么回事 我还以为是输出i=2,j=5呢我想知道 这段代码运行原理
j=i++ +2;
// 首先 i=2; 无可厚非
// j=i++; +2;
// 意思是 i首先赋给j 然后i进行加加 i等于3 j等于2,然后再+2 等于4 //不知是否你用的着
i++是使用后加1,++i是先自身+1再使用;