JavaScript is required

For the code below which lines should be reported as errors by a compiler?
Media VietJack

A.
1
B.
2
C.
3
D.
None of the lines
Trả lời:

Đáp án đúng: C


Đoạn code được cung cấp có một số lỗi cú pháp: * **Dòng 1:** `int i = 1.2;` - Khai báo biến `i` kiểu `int` (số nguyên) nhưng lại gán giá trị `1.2` (số thực). Điều này gây ra lỗi vì trình biên dịch sẽ báo mất mát dữ liệu (data loss) khi chuyển đổi từ `double` sang `int`. * **Dòng 2:** `float f = 1.2;` - Tương tự, khai báo biến `f` kiểu `float` nhưng lại gán giá trị `1.2` (mặc định là kiểu `double`). Cần ép kiểu tường minh hoặc dùng hậu tố `f` để chỉ rõ là `float`: `float f = 1.2f;` * **Dòng 3:** `double d = 1.2;` - Khai báo biến `d` kiểu `double` và gán giá trị `1.2` là hoàn toàn hợp lệ. Vì vậy, dòng 1 và 2 sẽ báo lỗi.

Câu hỏi liên quan