焉知愚之乐
saojipo.com

java中 i++ 与++i的区别

public class Demo02 {
 public static void main(String[] args) {
 test_01();
 test_02();
 }

 public static void test_01() {
 int i = 0, j = 0;
 i++;
 ++j;
 // 打印输出结果为:i=1 j=1 由此可见i++,++i在单独使用(即不为其它变量赋值)时效果一样,任选一种即可
 System.out.printf("i=%d\tj=%d\n", i, j);
 }

 public static void test_02() {
 int a = 0, b = 0, i = 0, j = 0;
 // 拆分理解:先a = i然后再i = i + 1 故a的值为0;
 a = i++;
 // 拆分理解:先j = j + 1然后再 b = j故b的值为1;
 b = ++j;
 // 打印输出结果为:a=0,b=1 由此可得i++,++i为其它变量赋值的效果,应根据需要选取
 System.out.printf("a=%d\tb=%d\t", a, b);
 }
}
赞(0)

评论 抢沙发

评论前必须登录!