इस उदाहरण में आउटपुट क्यों है?जावा सरणी - आउटपुट '1' क्यों है?
public static void main(String[] args){
int[] a = { 1, 2, 3, 4 };
int[] b = { 2, 3, 1, 0 };
System.out.println(a [ (a = b)[3] ]);
}
मैंने सोचा कि यह होगा। जैसे कि, अभिव्यक्ति के रूप में मूल्यांकन किया जाता है:
a[(a=b)[3]]
a[b[3]] //because a is now pointing to b
a[0]
चाहिए एक [0] नहीं क्योंकि एकख की ओर इशारा करते है?
अग्रिम धन्यवाद।
मैन, सी के पास यह "अपरिभाषित व्यवहार" चीज़ के साथ इतना आसान है! अजीब शिक्षाओं के लिए – Kos
+1! –
ये कुछ प्रकार के प्रश्न हैं जो कुछ जावा परीक्षण या साक्षात्कारकर्ता पूछना पसंद करेंगे, भले ही कोई भी व्यक्ति जो कभी भी इस तरह कोड नहीं लिखता। – GreenieMeanie