大家好,我有一个很简单的问题,我就是不明白。我试过在谷歌上搜索,但没有找到明确的答案。
以下陈述之后的x是什么?
int x = 2;
int y = 1;
x *= y + 1;
我知道答案是4,但我不明白为什么是4。只是需要弄清楚x*的确切含义。谢谢
我认为这一行就是您询问的原因
x *= y + 1;
这是的简写
x = x * (y + 1);
当第一个变量与左侧的变量(将被赋值(相同时,这也适用于其他运算符,如-和+。
当然x是4,如果你不理解最后一条语句,你可以像下面这样阅读
x = x * y + 2
x*=
符号的意思是x=x*
,它是您在等号后面加的任何值的结果。
则CCD_ 3将变为CCD_。在equals之后的表达式首先进行求值,然后乘以x。结果将强制转换为赋值变量(x(的类型。