Mọi người giải thích giúp em cái này với ạ.
boolean bool = true;
if (bool = false) {
System.out.println("a");
} else if (bool) {
System.out.println("b");
} else if (!bool) {
System.out.println("c");
} else {
System.out.println("d");
}
theo em nghĩ thì chỗ if (bool = false) này chỉ là so sánh bit vì bool = true nên là 0000 và false là 0001 vì 2 bit không bằng nhau nên ko vào if đó tiếp tục đi xuống, theo như kết quả ra c thì em nghĩ là do chỗ đó đã bị gán bằng luôn đúng ko ạ, vậy khi nào biết so sanh bit khi nào gán bằng ạ. Cảm ơn ạ


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