A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Ruby 中级黑马   /  2015-7-7 21:20  /  1780 人查看  /  26 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求大神解答

26 个回复

正序浏览
前面都解释完了
回复 使用道具 举报
++在前面就先自增再运算,反之先运算再自增
回复 使用道具 举报
x++和++x单独使用时没什么区别
x++和++x参与运算时 ++在前,先自增,在参与运算,++在后则是先参与运算在自增。
回复 使用道具 举报
++x是先自增后赋值,x++是先赋值后自增
回复 使用道具 举报
例如:
  1. int a = 0;
  2. int b = 1;
  3. a = b++;
复制代码

结果a 1
其实这涉及到了三个步骤
1.将b的值取出
2.将b进行自增一 b=2
3.将取出的b的值赋值给a
++在后面步骤正好相反
回复 使用道具 举报
CLTDEZHUCE 发表于 2015-7-7 21:28
++在前,先加后用。++在后先用后加。假如x=1,y=++x结果y=2,x=2.而y=x++,y=1,x=2 ...

楼上正解。。
回复 使用道具 举报
x++和++x有什么区别?
1:单独使用:没有区别,放前面和后面效果都一样.
x++;
++x;
2:参与使用:
a=++x;
b=x++;
  放在操作数前面:先自增1或自减1,再赋值操作.
  放在操作数后面:先赋值操作,再自增1或自减1.

回复 使用道具 举报
"="号是赋值运算符,变量和“+”号谁在前,就先把谁赋值过去。
回复 使用道具 举报
1115302782 来自手机 中级黑马 2015-7-8 00:02:01
18#
++在前是先加1,然后作为表达式的值,++在后是把变量的值作为表达式的值,然后加1,变量的值最后都加了1,只是表达式的值不一样
回复 使用道具 举报
单独调用的时候没甚区别,你可以试下在输出语句里输入a++>b和++a>b前提是先给a,b定义一下,并初始化
回复 使用道具 举报
举个例子:
回复 使用道具 举报
x++是先运算在+1     ++x是先+1在运算
回复 使用道具 举报
在单独的情况下没区别,在运算还有其他类似的情况下,会产生不一样的效果。
回复 使用道具 举报
补充下   如果是单独使用则  一样没有什么区别
回复 使用道具 举报
a++是把a先副本,然后用的时候,应是副本的值,所以是a,即先用再加,但是a的实际值已经加了1;
++a是先加后用,即结果为a+1的值
回复 使用道具 举报
++x在代码中先用x,在做自增。x++  先自增 在使用x
回复 使用道具 举报
++在后先参与运算  ++在前,先自增1.
回复 使用道具 举报
单独使用前后++功能效果一样,无区别。
如果与其它变量进行运算时,++放前面先自增,再使用运算。++放后面是先使用,之后再自增。
回复 使用道具 举报
++在前,先运算后赋值,++在后,先赋值后运算
回复 使用道具 举报
x++是先用后加,++x是先加后用.
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马