java中,设x=2,则表达式 (x++)*3的值是多少
2个回答
展开全部
(x++)*3
编译器是这么编译的,首先把表达式翻译成:2*3
,等到表答式计算结束后再执行X=X+1.
也就是说执行后表达式值为6,但是X为3.
假设说是(++x)*3
那么编译器就会这么编译,首先吧X=X+1算出来,然后代入你所谓的表达式也就是为3*3.
那么这样的话表达式执行后为9
X为3
编译器如果在表达式的计算过程中来对x自加一的话,编译器的翻译起来就非常的困难.
所以int
i
=
(++x)*3;
实际上在编译器里就是这么走的:
x
=
x+1;
i
=
x*3;
编译器是这么编译的,首先把表达式翻译成:2*3
,等到表答式计算结束后再执行X=X+1.
也就是说执行后表达式值为6,但是X为3.
假设说是(++x)*3
那么编译器就会这么编译,首先吧X=X+1算出来,然后代入你所谓的表达式也就是为3*3.
那么这样的话表达式执行后为9
X为3
编译器如果在表达式的计算过程中来对x自加一的话,编译器的翻译起来就非常的困难.
所以int
i
=
(++x)*3;
实际上在编译器里就是这么走的:
x
=
x+1;
i
=
x*3;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询