Cho đoạn mã sau đây. Sau khi thực hiện, kết quả in lên màn hình là bao nhiêu?
int a = 6,
b = 7;
System.out.println((a > b) ? 10 : 9);
int a = 6,
b = 7;
System.out.println((a > b) ? 10 : 9);
b = 7;
System.out.println((a > b) ? 10 : 9);
Trả lời:
Đáp án đúng: A
Đoạn mã sử dụng toán tử điều kiện (ternary operator) `(a > b) ? 10 : 9`.
1. **`int a = 6, b = 7;`**: Khai báo và khởi tạo hai biến nguyên `a` và `b` với giá trị lần lượt là 6 và 7.
2. **`(a > b) ? 10 : 9`**: Đây là toán tử điều kiện. Nó kiểm tra điều kiện `a > b`. Trong trường hợp này, `a` là 6 và `b` là 7, do đó `a > b` là `false`.
3. Vì điều kiện `a > b` là `false`, toán tử điều kiện sẽ trả về giá trị sau dấu hai chấm (`:`), tức là 9.
4. **`System.out.println(9);`**: Lệnh này in giá trị 9 ra màn hình.
Vậy kết quả in ra màn hình là 9.