Java——x++、++x、x+++y、x+=1、x=+1

一、++和- -

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);

Java——x++、++x、x+++y、x+=1、x=+1_第1张图片

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

你可能感兴趣的:(*【Java】,——————日常(Java))