Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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

डेमो नामक एक वर्ग में मुख्य कार्य होता है। यहां, दो चर परिभाषित किए गए हैं, और यदि एक चर एक विशिष्ट संख्या से बड़ा है, तो इसमें एक और मान जोड़ा जाता है और 'अगर' ब्लॉक बंद हो जाता है। फिर, परिणाम कंसोल पर प्रिंट हो जाता है।


  1. क्या हमारे पास जावा में एक खाली कैच ब्लॉक हो सकता है?

    हां , हमारे पास खाली कैच ब्लॉक हो सकता है। लेकिन यह एक बुरा अभ्यास . है जावा में लागू करने के लिए। आम तौर पर, कोशिश ब्लॉक करें कोड है जो अपवाद उत्पन्न करने में सक्षम है, यदि कोशिश ब्लॉक में कुछ भी गलत है, उदाहरण के लिए, शून्य से विभाजित करें, फ़ाइल नहीं मिली, आदि. यह एक अपवाद generate उत्पन्न करे

  1. अंत में जावा में हमेशा ब्लॉक निष्पादित किया जाता है?

    हां, अंतत:ब्लॉक को हमेशा निष्पादित किया जाता है जब तक कि कोई असामान्य प्रोग्राम समाप्ति या तो JVM क्रैश या System.exit() पर कॉल से उत्पन्न न हो। आखिरकार ब्लॉक हमेशा निष्पादित होता है चाहे अपवाद हुआ हो या नहीं। यदि कोई अपवाद उत्पन्न होता है जैसे किसी फ़ाइल या DB कनेक्शन को बंद करना, तो अंत में ब्लॉक

  1. जावा में अंतिम चर

    एक अंतिम चर को स्पष्ट रूप से केवल एक बार प्रारंभ किया जा सकता है। किसी अन्य ऑब्जेक्ट को संदर्भित करने के लिए अंतिम घोषित किए गए संदर्भ चर को कभी भी पुन:असाइन नहीं किया जा सकता है। हालांकि, ऑब्जेक्ट के भीतर डेटा बदला जा सकता है। तो, वस्तु की स्थिति को बदला जा सकता है लेकिन संदर्भ को नहीं। चरों के सा