কম্পিউটার

জাভাতে একটি শর্তসাপেক্ষ ব্লকে স্থানীয় ভেরিয়েবলের সূচনা


জাভা কম্পাইলার একটি অপ্রবর্তিত স্থানীয় ভেরিয়েবল পরিত্যাগ করার অনুমতি দেয় না। যখন একটি স্থানীয় ভেরিয়েবল একটি শর্তাধীন ব্লকের মধ্যে আরম্ভ করা হয়, তখন 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. জাভাতে স্থানীয় ভেরিয়েবলের ডিফল্ট মান কী?

  2. আমরা কি জাভাতে একটি খালি ক্যাচ ব্লক থাকতে পারি?

  3. অবশেষে ব্লক কি সবসময় জাভাতে কার্যকর করা হয়?

  4. জাভাতে চূড়ান্ত পরিবর্তনশীল