通过例子来说这个四种逻辑的关系,用代码说明
首先是x++和++x的关系
public class text{
public static void main(String[] args) {
//定义一个变量i的值为10
int i=10;
//将变量i进行后自增(i++)
int b =i++;
//此时b输出的值为10,也就是说将变量i++的值赋给一个变量时,是返回后自增之前的值也就是所说的10
//也就是先赋值,b=10,再加1,i++=11;
System.out.println("b="+b);//10
//换行
System.out.println();
//定义一个变量c的值为11
int c=11;
//将变量c进行前自增(++c)
int d =++c;
//此时d输出的值就是12,也就是把自增之后的值赋给d变量了,也就是说先加1,++c=12,再赋值 d=12
System.out.println("d="+d);//12
}
}
其次是x--和--x的关系
public class text {
public static void main(String[] args) {
//定义一个变量m值为10
int m =10;
//将m--的值赋给t
int t =m--;
//t输出的值是10,也就是说先赋值,把原来的10赋值给t变量,即t=10,再减1,--m=9
System.out.println("t="+t);//10
System.out.println();
//定义一个变量q值为10
int q=10;
//将--q的值赋给变量w
int w =--q;
//w输出的值为9 也就是说先减1,--q=9,再赋值 w=9;
System.out.println("w="+w);//9
}
}
总结:
前自增(++x):先加1,再赋值。
后自增(x++):先赋值,再加1。
前自减(--x):先减1,再赋值。
后自减(x--):先赋值,再减1。
建议大家自己出一些例子,多熟悉熟悉,调式调式,相信你可以的。