首页 > 试题广场 >

设 x = 2 ,则表达式 ( x + + )/3 的值是(

[填空题]
x = 2 ,则表达式 ( x + + )3 的值是1
可是有括号啊,(X++)/3不应该是1吗?
发表于 2017-06-12 17:17:44 回复(3)
x是int型,执行表达式时,x为2,结果为0,执行完后,x变为3
发表于 2017-05-27 11:02:33 回复(0)
0,表达式执行完x才是3
发表于 2017-05-24 09:00:28 回复(0)
int x = 2;
System.out.println((x++)/3);//0
System.out.println((++x)/3);//1
好吧

发表于 2017-07-03 22:34:56 回复(0)
有括号也是先运算再改变值,与/3预算的时候x还是2,运算完成才变为3的!然后是int型,所以是0.
发表于 2017-07-02 10:47:35 回复(0)
x++ 我的理解是:本行代码不改变 下一行才改变
发表于 2017-06-26 12:36:59 回复(1)
1
编辑于 2017-05-25 08:26:28 回复(0)
0

发表于 2021-01-08 08:26:54 回复(0)
1
发表于 2020-08-07 15:30:04 回复(0)

0


发表于 2020-01-01 23:20:10 回复(0)
表达式  ( x + + ) 3其实就相当于表达式x++/3,加上括号表达式才表达是正确的,所以不要被括号舞蹈了,X++表示先运行再执行+1操作,所以 表达式  ( x + + ) 3=1/3=0。
发表于 2017-07-13 14:40:56 回复(0)
/不是除以的意思吗?为什么等于0啊?
发表于 2017-06-23 20:33:02 回复(1)
 

发表于 2017-06-13 19:40:50 回复(4)
大家如果答错了,可能是在x++这里理解出了错误。已知x=2,x++表示x在运算结束后+1,所以x++/3等价于x/3,也就是2/3=0.
发表于 2017-06-04 09:51:42 回复(0)
0
发表于 2017-06-01 13:57:08 回复(0)
0
发表于 2017-05-28 22:57:28 回复(0)
0...
发表于 2017-05-23 01:37:24 回复(0)
。0
发表于 2017-05-22 08:32:27 回复(0)