JavaScript is required

Cho đoạn mã sau. Phát biểu nào sau đây đúng với đoạn mã trên?
short s = 9;
int i = 10;
s = i;

A.

Lỗi Thực Thi

B.

Lỗi Biên Dịch

C.

Không Có Lỗi

D.

Mất độ chính xác dữ liệu

Trả lời:

Đáp án đúng: B


Đoạn mã này sẽ gây ra lỗi biên dịch vì bạn đang cố gắng gán một giá trị kiểu `int` (kích thước lớn hơn) cho một biến kiểu `short` (kích thước nhỏ hơn) mà không thực hiện ép kiểu tường minh. Việc này có thể dẫn đến mất dữ liệu, vì vậy trình biên dịch sẽ báo lỗi để ngăn chặn điều này. Đáp án đúng là B.

Câu hỏi liên quan