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()
}
Bunu Paylaş:
Bir URI, URL ve URN arasındaki fark ne...
Aramak ve uygulamak arasındaki fark ne...
Bir serialVersionUİD nedir ve neden ku...
@Staticmethod ve @Python classmethod a...
Match_parent ve fill_parent arasındaki...