14 EYLÜL 2013, CUMARTESİ
Neden (i<=j && j<=i && i=mi!j) DOĞRU mu?değerlendirir
Sonsuz bir döngü içinde çalışan Java kod parçası yazdım.
Aşağıda kodu:
public class TestProgram {
public static void main(String[] args){
Integer i = new Integer(0);
Integer j = new Integer(0);
while(i<=j && j<=i && i!=j){
System.out.println(i);
}
}
}
while
döngü koşul görürken yukarıdaki kod, ilk başta bu program while
döngü içinde gitmeyecek gibi görünüyor. Ama aslında bu sonsuz bir döngü olduğunu ve baskı değeri tutar.
Burada neler oluyor?
CEVAP
14 EYLÜL 2013, CUMARTESİ
i <= j
otomatik kutulama int olur çünkütrue
, değerlendirilir karşılaştırmalar ve sonra her ikii
j
varsayılan değer0
tuşunu basılı tutun.j <= i
yukarıdaki nedenden dolayıtrue
için değerlendirilir.i != j
i
j
çünkü her ikiside 12**, değerlendirilir farklı nesneler. Ve nesneleri karşılaştırırken, herhangi bir ihtiyaç yok otomatik kutulama.
Tüm koşulların ve sonsuz koşu böylece döngü i
j
değiştirme değildir.
Bunu Paylaş:
Neden "not(True) [False] Doğru mu...
Neden (0 < 5 < 3) doğru mu?dönüş...
Neden bu ınline-block elemanı aşağı do...
Neden boyutu int boyutu(int) doğru mu ...
Neden "a".(&;&Quot quot;) St...