Dòng lệnh nào bị sai trong đoạn chương trình sau?
<%
1>int a=5; 2>int b=10; 3>if(a>b)
4>out.println(a&&b);
%>
%
Trả lời:
Đáp án đúng: D
Câu lệnh sai là câu lệnh số 4: out.println(a&&b);
Giải thích:
- Trong Java, toán tử
&&(AND logic) chỉ có thể được sử dụng với các giá trị boolean (truehoặcfalse). - Ở đây,
avàblà các biến kiểuint(số nguyên). Do đó, việc sử dụnga && blà không hợp lệ và sẽ gây ra lỗi biên dịch. - Để in ra giá trị của
avàb, bạn cần sử dụng toán tử+để nối chuỗi hoặc chuyển đổi giá trị số nguyên thành chuỗi trước khi in. Ví dụ:out.println(a + " && " + b);





