黑马程序员技术交流社区

标题: 如果 x为int型变量,则执行以下语句后,x的值是?x=6; x+=x-=... [打印本页]

作者: sc33370    时间: 2016-6-22 19:25
标题: 如果 x为int型变量,则执行以下语句后,x的值是?x=6; x+=x-=...
如果 x为int型变量,则执行以下语句后,x的值是?

x=6; x+=x-=x*x;



作者: FFFF001    时间: 2016-6-22 19:47
x = 6;
x += x -= x * x;

x * x;            即 :36
x -= 36;       即 x = x - 36;
                        x = -30;
x += -30;     即 x = x - 30;
x = -60;

作者: sc33370    时间: 2016-6-22 20:57
FFFF001 发表于 2016-6-22 19:47
x = 6;
x += x -= x * x;

给你满分!。。。。。。。
作者: FFFF001    时间: 2016-7-7 22:22
FFFF001 发表于 2016-6-22 19:47
x = 6;
x += x -= x * x;

    +=  \  -= 这类运算符的 执行顺序 是 从右向左执行的,并且加后\减后再赋值(比如  a += 4....可以写成  a = a + 4...)

作者: 糊图    时间: 2016-7-7 22:32
学习了。连续的这样搞,佩服
作者: ldk1991125    时间: 2016-7-8 08:48
你是疯了,这样的连续搞事情




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2