JavaScript is required

Giả sử a và b được định nghĩa như sau. Kết quả của biểu thức a==b là gì?
double[] a = {
0.1,
0.2,
0.3
};
double[] b = {
0.1,
0.2,
0.3
};

A.

Lỗi biên dịch

B.

false

C.

true

D.
Lỗi thực thi
Trả lời:

Đáp án đúng: A


Trong Java, khi so sánh hai mảng bằng toán tử `==`, ta thực chất so sánh địa chỉ của hai mảng trong bộ nhớ, chứ không so sánh nội dung của chúng. Vì `a` và `b` là hai mảng khác nhau, được tạo ra ở hai vùng nhớ khác nhau, nên `a == b` sẽ trả về `false`.

Câu hỏi liên quan