मैं समझता हूँ कि निम्नलिखित कोडAutoboxing/widening शॉर्ट ए = 3 में होता है लेकिन फ्लोट ए = 3 में नहीं होता है;
Float a=3
क्योंकि काम नहीं करेगा अपने फ्लोट एक = Integer.valueOf के रूप में अनुवाद (3)। हमारे पास एलएचएस पर एक फ्लोट संदर्भ होगा और आरएचएस पर एक इंटेजर ऑब्जेक्ट होगा, जो असंगत है। लेकिन:
1.
`Short a=3;`
यह काम करता है, हालांकि यहाँ फिर से, हम एलएचएस और आरएचएस पर एक पूर्णांक वस्तु पर एक लघु संदर्भ होगा।
2.
Float a=(Float) 3
हम 3 typecasted नहीं किया था, तो यह Integer.valueOf के रूप में अनुवाद किया गया है | (3)। अब, इसका अनुवाद Float.valueOf (3) के रूप में किया जाएगा?
आप एक जावा संकलक है? यदि ऐसा है, तो आप इसे आजमा सकते हैं। – DJClayworth