Bu bilmeceyi İngiltere'deki bir üniversite sınavında ileri düzey bir programlama kursundan geçtim .
Şimdiye kadar bildirilmemiş olduğum şu döngüyü düşünün:
while (i == i + 1) {}
While döngüsü sonsuza kadar devam edecek şekildei
, bu döngüden önce gelen tanımını bulun .
Bu kod pasajı için aynı soruyu soran sonraki soru:
while (i != i) {}
benim için açıktı. Elbette bu diğer durumda öyle NaN
ama gerçekten öncekine takılı kaldım. Bunun taşma ile ilgisi var mı? Java'da böyle bir döngünün sonsuza dek döngüye girmesine ne sebep olabilir?
null
çünkü null == null
true ve null + 1
is null
.
0.2 + 0.1 == 0.3
Derleyici ayarlarına, ayın evresine vb. Bağlı olarak değerinin neden değiştiğini merak eden C # programcılarının bu sitede yer alan bir düzine sorusuna işaret edebilirim .
.equals()
Yöntemi geçersiz kılma olasılığı var mı? I beyan edilmediğinden, istediğimiz herhangi bir sınıfı kullanabiliriz.