一.自增/自减符号位置的关系
我们先来了解一下自增自减
自增自减虽然理解起来很容易,但是实际用起来可不是这样的哦,这东西其实是有点难度的,不信,我们接着看
int i1 = 10;
int i2 = 20;
int i = i1++;
System.out.println("i=" + i);
i = --i2;
System.out.println("i="+i);
System.out.println("i2="+i2);
我们一行一行的定义相同类型的变量是不是比较占空间?我们可以把他们简化一下:
int i1 = 10,i2 = 20;
接下来我们玩一个很有意思的东西 下面将会有点难度,很有意思,我们来继续:
int i=1;
int j=2;
System.out.println(i+++j);
第一步
int i=1;
int j=2;
System.out.println(i +++ j);
System.out.println(i);
System.out.println(j);
第二步
情况1: i++ +j
System.out.println(i++ +j);
System.out.println(i);
System.out.println(j);
情况2: i+ ++j
System.out.println(i+ ++j);
System.out.println(i);
System.out.println(j);
第三步
我们来比较一下不难看出i+++j(连在一起)的运算方法时情况1的运算方法,就此我们不难得出结论
第四步
System.out.println(i +++j);
System.out.println(i+ + +j);
System.out.println(i+++ j);
是不是很有趣?
|