वास्तविक जावा कोड है:क्यों तार्किक ऑपरेटरों वापस लौटने जावा जबकि संकलन
((rrd == null || !rrd)
&& null != dam
&& null != dam.getac()
&& null != dam.getac().getc()
&& null != sname
&& sname.equalsIgnoreCase(dam.getac().getc()))
लेकिन जब मैं क्लास फाइल पर गौर यह है:
((rrd != null) && (rrd.booleanValue()))
|| ((((null == dam)
|| (null == dam.getac())
|| (null == dam.getac().getc())
|| (null == sname)
|| (!(sname.equalsIgnoreCase(dam.getac().getc()))))))
सभी ||
और &&
अदला-बदली।
क्या कोई बता सकता है क्यों?
क्या आप निम्नलिखित प्रश्नों को निम्नलिखित में जोड़ सकते हैं: 1) आरआरडी, बांध, स्नैम के कम से कम अनुमानित प्रकार; 2) जावप आउटपुट, आपके रिवर्स-रिवर्स इंजीनियर संस्करण नहीं। धन्यवाद। – Koshinae
क्योंकि या संचालन को संक्षिप्त-सर्किट किया जा सकता है। पहला या यह सच है कि पूरे लॉजिकल ऑपरेशन को सच बनाता है। साथ ही, आपको ** कभी भी ऐसे जटिल तार्किक वक्तव्य नहीं लिखना चाहिए। इंसानों को समझने के लिए वे बहुत ही चुस्त हैं। –
हाय कोशिना, 'आरआरडी', 'बांध' और 'स्नैम' का प्रकार क्रमशः 'बूलियन', 'जावा इकाई' और 'स्ट्रिंग' है। –