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
};
double[] a = {
0.1,
0.2,
0.3
};
double[] b = {
0.1,
0.2,
0.3
};
0.1,
0.2,
0.3
};
double[] b = {
0.1,
0.2,
0.3
};
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`.





