Hãy xem xét vòng lặp sau, trong đó tôi, cho đến nay, chưa được khai báo:
while (i == i + 1) {}
Tìm định nghĩa của i
, đứng trước vòng lặp này, sao cho vòng lặp while tiếp tục mãi mãi.
Câu hỏi tiếp theo, đặt câu hỏi tương tự cho đoạn mã này:
while (i != i) {}
là điều hiển nhiên đối với tôi. Tất nhiên là trong tình huống này, NaN
nhưng tôi thực sự bị mắc kẹt với cái trước. Điều này có phải làm với tràn? Điều gì sẽ khiến một vòng lặp như vậy lặp đi lặp lại mãi mãi trong Java?
null
, vì null == null
là true và null + 1
là null
.
0.2 + 0.1 == 0.3
thay đổi giá trị của nó tùy thuộc vào cài đặt trình biên dịch, giai đoạn của mặt trăng, v.v.
.equals()
phương thức? Vì tôi không được khai báo, chúng tôi có thể sử dụng bất kỳ lớp nào của những gì chúng tôi muốn.