SORU
18 AĞUSTOS 2011, PERŞEMBE


Neden genellikle`||``|`, fark nedir?kullanırız

Sadece biz genellikle mantıksal VEYA || iki mantıksal değil bit arasında neden VEYA her ikisi de iyi çalışıyor olsalar da |, merak ediyorum.

Aşağıdakilere bakın: yani

if(true  | true)  // pass
if(true  | false) // pass
if(false | true)  // pass
if(false | false) // no pass
if(true  || true)  // pass
if(true  || false) // pass
if(false || true)  // pass
if(false || false) // no pass

|| yerine | kullanabilir miyiz? & && ile aynı şey.

CEVAP
18 AĞUSTOS 2011, PERŞEMBE


Eğer kullandığınız || && formlar yerine | & formları bu operatörler, Java değil rahatsız değerlendirmek sağ işlenen yalnız.

Eğer kısa devre değerlendirme ya da değil istiyorsanız meselesienzaman istiyorum.

Kısa devre yararlarını göstermek için iyi bir yol aşağıdaki örneği ele alalım.

Boolean b = true;
if(b || foo.timeConsumingCall())
{
   //we entered without calling timeConsumingCall()
}

Başka bir yararı Jeremy ve Peter belirtildiği gibi, kısa devre null referans kontrol

if(string != null && string.isEmpty())
{
    //we check for string being null before calling isEmpty()
}

more info

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • mipd1980

    mipd1980

    25 EKİM 2006
  • PomplamooseMusic

    PomplamooseM

    28 HAZİRAN 2008