一、++和- -
1、++在后:先赋值再自身加1(- -同理)
int x=1;
int y=1;
int a=x++;
int b=y++;
System.out.println(a);//-------------------1
System.out.println(b);//-------------------1
System.out.println(x);//-------------------2
System.out.println(y);//-------------------2
int x=1;
int y=1;
int a=x++ + y++;//------------------------x和y先做加法操作,自身再分别做加1操作,即(先x+y,再x++和y++)
System.out.println(a);//-------------------2
System.out.println(x);//-------------------2
System.out.println(y);//-------------------2
2、++在前:先自身加1再赋值(- -同理)
int x=1;
int y=1;
int a=++x;
int b=++y;
System.out.println(a);//-------------------2
System.out.println(b);//-------------------2
System.out.println(x);//-------------------2
System.out.println(y);//-------------------2
int x=1;
int y=1;
int a=++x + ++y;//------------------------x和y都先自身加1,再做加法运算,即(先x++和y++,再x+y)
System.out.println(a);//-------------------4
System.out.println(x);//-------------------2
System.out.println(y);//-------------------2
二、+++和- - -
/**
*x+++y操作顺序:先x+y,然后x++
*/
int x=1;
int y=1;
int t=x+++y;
System.out.println(t);//---------------------2
System.out.println(x);//---------------------2
System.out.println(y);//---------------------1
/**
*x---y操作顺序:先x-y,然后x--
*/
int x=1;
int y=1;
int t=x---y;
System.out.println(t);//---------------------0
System.out.println(x);//---------------------0
System.out.println(y);//---------------------1
三、+=和-=
1、编译无法通过:
x+1在运算时会自动提升表达式的类型至int型,再赋值给short类型的x时将发生强制类型转换的错误
short x=1;
x=x+1;
System.out.println(x);
2、=+
short x=1;
x=+1;
System.out.println(x);//---------1
3、+=
short y=1;
y+=1;
System.out.println(y);//--------2
int x=1,y=1;
do{
x += --y;
}while (y>0);
System.out.println(x);//------------1
System.out.println(y);//------------0
int x=1,y=1;
do{
x += y--;
}while (y>0);
System.out.println(x);//------------2
System.out.println(y);//------------0
4、=-
short x=1;
x=-1;
System.out.println(x);//--------- -1
5、-=
short y=1;
y-=1;
System.out.println(y);//--------0
标签:short,Java,++,System,int,+++,println,out
来源: https://blog.csdn.net/whm18322394724/article/details/101077413