जावा कंपाइलर एक अप्रारंभीकृत स्थानीय चर को छोड़ने की अनुमति नहीं देता है। जब एक कंडीशनल ब्लॉक के अंदर एक स्थानीय वैरिएबल को इनिशियलाइज़ किया जाता है, तो 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
डेमो नामक एक वर्ग में मुख्य कार्य होता है। यहां, दो चर परिभाषित किए गए हैं, और यदि एक चर एक विशिष्ट संख्या से बड़ा है, तो इसमें एक और मान जोड़ा जाता है और 'अगर' ब्लॉक बंद हो जाता है। फिर, परिणाम कंसोल पर प्रिंट हो जाता है।