java x=1_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);

f4edc632d41897c5e2e2decfd79fabad.png

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值