SORU
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 iki i j varsayılan değer 0 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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cosmicrocketman

    cosmicrocket

    17 NİSAN 2006
  • pleated-jeans

    pleated-jean

    6 HAZİRAN 2013
  • Rickymon Tero

    Rickymon Ter

    1 Ocak 2007