Giải thích đoạn mã về toán tử điều kiện

Gửi lời chào đến các bro trong DNH, em mới vào lập trình java, nhưng đến thấy toán tử điều kiện e cũng có chút thắc mắc mong sẽ được giải đáp giúp :grin: :grin:

    int a, b;
    a = 10;
    b = (a == 1) ? 20 : 30;
    System.out.println("b : " + b);

    b = (a == 10) ? 20 : 30;
    System.out.println("a : " + b);

=> b : 30
b : 20

^^

1 Like
b = (a == 1) ? 20 : 30;

tương đương

if (1 == a) {
     b = 20;
} else {
     b = 30;
}
3 Likes

Cái này là dạng rút gọn của lệnh if then else
(a == 1) ? 20 : 30; tức là nếu a == 1 thì trả về 20, ngược lại trả về 30.

1 Like

Cảm ơn 2 anh @Truong_Dat, @htwap em đã hiểu :laughing:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?