Neden (i<=j && j<=i && i=mi!j) DOĞRU mu?değerlendirir | Netgez.com
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

  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • KittiesMama

    KittiesMama

    10 AÄžUSTOS 2008
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011