दो अलग-अलग संख्यात्मक प्रकारों के साथ संचालन (तुलना सहित) निष्पादित करते समय, जावा एक अंतर्निहित चौड़ा रूपांतरण करेगा। इसका अर्थ यह है कि जब आप double
की तुलना int
के साथ करते हैं, तो int
को double
में परिवर्तित किया जाता है ताकि जावा मूल्यों की तुलना दो double
s के रूप में कर सके। तो संक्षिप्त जवाब हाँ है, एक int और एक डबल की तुलना एक चेतावनी के साथ मान्य है।
समस्या यह है कि आप क्योंकि परिशुद्धता में संभावित त्रुटियों की ==
, <=
, या >=
ऑपरेटर्स का उपयोग समानता के लिए दो चल piont मूल्यों की तुलना नहीं करनी चाहिए कि। साथ ही, आपको उन विशेष मूल्यों के बारे में सावधान रहना होगा जो डबल ले सकते हैं: NaN
, POSITIVE_INFINITY
, और NEGATIVE_INFINITY
। मैं दृढ़ता से सुझाव देता हूं कि आप कुछ शोध करें और double
एस की तुलना करते समय इन समस्याओं के बारे में जानें।
स्रोत
2012-11-08 20:32:17
आप इसे की कोशिश की? काम किया? –
यदि यह वैध है तो मैं परीक्षण कैसे कर सकता हूं। कंपाइलर इसे स्वीकार करता है लेकिन मुझे नहीं पता कि वास्तविक संख्यात्मक मूल्यों की वास्तव में तुलना की जाती है या नहीं। – Crone
क्या आपने इसे स्वयं किया है ?? जावा कोड में एक साधारण परीक्षण पर्याप्त हो सकता था।उसी उत्तर के लिए मेरा उत्तर जांचें –