Java कंपाइलर अनइनिशियलाइज़्ड लोकल वेरिएबल को छोड़ने की अनुमति नहीं देता। जब एक लोकल वेरिएबल को कंडीशनल ब्लॉक के अंदर इनिशियलाइज़ किया जाता है, तो 3 संभावनाएं हैं जो संभावित रूप से हो सकती हैं:
कोड सफलतापूर्वक कंपाइल होता है यदि कंडीशनल ब्लॉक में मान प्रदान किए जाते हैं और दी गई शर्त सच है।
कोड कंपाइलेशन एरर देता है यदि कंडीशनल ब्लॉक में मानों के बजाय वेरिएबल्स प्रदान किए जाते हैं और शर्त सच है।
कोड कंपाइलेशन एरर देता है यदि जांच की जाने वाली शर्त झूठी है।
यदि कोड में कंडीशनल ब्लॉक के बाहर लोकल वेरिएबल को डिफ़ॉल्ट मान से इनिशियलाइज़ किया जाता है, तो यह कोई एरर नहीं देगा और कोड सफलतापूर्वक कंपाइल होगा।
उदाहरण
public class Demo{ public static void main(String args[]){ int i = 35; int j = 0; if (i > 32){ j = i + 11; } System.out.println("The value is: " + j); } }आउटपुट
The value is: 46
Demo नामक क्लास में मुख्य फंक्शन है। यहां, दो वेरिएबल्स परिभाषित हैं, और यदि एक वेरिएबल एक विशिष्ट संख्या से बड़ा है, तो दूसरा मान इसमें जोड़ा जाता है और 'if' ब्लॉक बंद हो जाता है। फिर, परिणाम कंसोल पर प्रिंट होता है।