22 Ocak 2009, PERŞEMBE
Nasıl&; while (i == i) quot ;" tek dişli bir uygulama olmayan sonsuz bir döngü olabilir mi?
Ben sadece cevap veremeyeceğim bir soru var.
Java: bu döngü tanımı olduğunu varsayalım
while (i == i) ;
Eğer döngü sonsuz bir döngü halinde değil i
tipi i
değeri nedir? ^strong>program sadece tek bir iş parçacığı kullanarak?
CEVAP
22 Ocak 2009, PERŞEMBE
double i = Double.NaN;
Double.equals() cevap büyü için API: "Çift.==Çift NaN.NaN değeri Yanlış vardır". Bu Java Dilinin altında Şartname hazırlanır "Floating-Point Types, Formats, and Values":
NaN
sayısal çok sırasız. karşılaştırma operatörleri, *,>
, *<=
7>=
geri dönmek ya da eğerfalse
işlenenNaN
. Bu eşitlik operatörü==
dönerfalse
işlenen ** 15 ve ya eşitsizlik operatörü!=
dönertrue
ya da işlenenNaN
.İçinde özellikle,x!=x
true
x
NaN
ve(x<y) == !(x>=y)
x
y
NaN
false
.
Bunu Paylaş:
Facebook API - Nasıl Facebook kullanıc...
Nasıl "yorum-out" bir toplu ...
Nasıl tamir " 'aps-çevre...
Nasıl "Kopyala Çıkış Dizin ve Bir...
SQL, nasıl&; aralıkları" grup " o...