JavaScript is required

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);

%>

A.

1

B.

2

C.

3

D.

4

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 (true hoặc false).
  • Ở đây, ab là các biến kiểu int (số nguyên). Do đó, việc sử dụng a && b là không hợp lệ và sẽ gây ra lỗi biên dịch.
  • Để in ra giá trị của ab, 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);

Câu hỏi liên quan