ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-09-20 21:07:39  阅读:267  来源: 互联网

标签:short Java ++ System int +++ println out


一、++和- -

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

image.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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有