题目
已知int a=5; 赋值表达式a+=a*a的值为 ( )A 5;B 30;C 50;D 10;
已知int a=5; 赋值表达式a+=a*a的值为 ( )
A 5;
B 30;
C 50;
D 10;
题目解答
答案
B
给定表达式 `a += a * a`,首先要理解赋值表达式中的运算符优先级,即先计算右侧的表达式,然后再执行赋值操作。
步骤如下:
1. 计算 `a * a`,其中 `a` 的值是 5,所以得到 25。
2. 然后执行 `a += 25`,相当于 `a = a + 25`,即将 25 加到原来的 `a` 上。
最终,变量 `a` 的值为 5 + 25,即 30。
因此,答案是:
B. 30;
解析
步骤 1:计算右侧表达式
给定表达式 `a += a * a`,首先计算右侧的表达式 `a * a`。由于 `a` 的初始值为 5,因此 `a * a` 等于 5 * 5,即 25。
步骤 2:执行赋值操作
接下来,执行赋值操作 `a += 25`,这等同于 `a = a + 25`。将 25 加到原来的 `a` 值上,即 5 + 25,得到 30。
给定表达式 `a += a * a`,首先计算右侧的表达式 `a * a`。由于 `a` 的初始值为 5,因此 `a * a` 等于 5 * 5,即 25。
步骤 2:执行赋值操作
接下来,执行赋值操作 `a += 25`,这等同于 `a = a + 25`。将 25 加到原来的 `a` 值上,即 5 + 25,得到 30。