Cho đoạn mã sau, Sau khi thực hiện xong đoạn mã, biến newNum có giá trị bao nhiêu?
int i = 10;
int newNum = 10 * (++i);
int i = 10;
int newNum = 10 * (++i);
int newNum = 10 * (++i);
Trả lời:
Đáp án đúng: D
Đoạn mã "int i = 10; int newNum = 10 * (++i);" thực hiện như sau:
1. **int i = 10;**: Khởi tạo biến `i` kiểu số nguyên và gán giá trị 10.
2. **int newNum = 10 * (++i);**:
- `++i`: Đây là toán tử tăng trước (pre-increment). Nó tăng giá trị của `i` lên 1 *trước* khi giá trị của `i` được sử dụng trong biểu thức. Vì vậy, `i` sẽ trở thành 11.
- `10 * (++i)`: Tính toán 10 nhân với giá trị mới của `i` (là 11). Kết quả là 10 * 11 = 110.
- `int newNum = ...`: Gán kết quả 110 cho biến `newNum`.
Vậy, sau khi thực hiện đoạn mã, `newNum` sẽ có giá trị là 110.





