বাংলায় জাভা প্রোগ্রামিং (পর্ব ৩) – Variables এবং Types

1 122

বাংলায় জাভা প্রোগ্রামিং (পর্ব ৩) – Variables এবং Types

বাংলায় জাভা প্রোগ্রামিং শেখার ধারাবাহিক টিউটোরিয়ালের আজ তৃতীয় পর্ব, আজ আমরা দেখব জাভাতে ব্যবহৃত – Variables এবং Types । আপনারা যারা আগের দুটি পর্ব মিস করেছেন তারা নিচের লিংকে ক্লিক করে আগের পর্ব দুটি দেখে নিতে পারবেন

জাভা Variables এবং Types

জাভা প্রোগ্রামিং এর ক্ষেত্রে আমরা একটি কোথা প্রায়ই বলে থাকি যে, যদিও জাভা অবজেক্ট ওরিয়েন্টেড একটি প্রোগ্রামিং ভাষা, তবে এর সব টাইপগুলো অবজেক্ট নির্ভর নয়। বরং জাভা অনেকগুলো বেসিক variable types এর উপর নির্ভর করে তৈরি হয়েছে যেগুলোকে primitives বলে।

এখানে জাভার সব primitivesগুলোকে তালিকা আকারে দেয়া হলঃ

  • byte (number, 1 byte)
  • short (number, 2 bytes)
  • int (number, 4 bytes)
  • long (number, 8 bytes)
  • float (float number, 4 bytes)
  • double (float number, 8 bytes)
  • char (a character, 2 bytes)
  • boolean (true or false, 1 byte)

মনে রাখবেন যে, জাভা একটি strong typed language, এর অর্থ হল জাভাতে ভেরিয়েবলগুলোকে ব্যবহারের আগে অবশ্যই ডিফাইন করে নিতে হয়।

নাম্বার’স (Numbers)

একটি নাম্বার’কে ডিক্লেয়ার ও এসাইন করার জন্যে নিম্নোক্ত syntax ব্যবহার করা হয়ঃ

public class Main {

   public static void main(String[] args) {

       int myNumber;

       myNumber = 5;

   }

}

এছাড়া আপনি চাইলে এদেরকে একসাথেও ব্যবহার করতে পারেন। যেমনঃ

public class Main {

   public static void main(String[] args) {

       int myNumber = 5;

   }

}

আপনি যদি কোন floating point number’কে ডিফাইন করতে চান তাহলে নিম্নোক্ত syntax ব্যবহার করতে হবেঃ

public class Main {

   public static void main(String[] args) {

       double d = 4.5;

       d = 3.0;

   }

}

যদি আপনি float ব্যবহার করতে চান, সেক্ষেত্রেঃ

public class Main {

   public static void main(String[] args) {

       float f = (float) 4.5;

   }

}

অথবা আপনি এভাবেও করতে পারেনঃ

public class Main {

   public static void main(String[] args) {

       float f = 4.5f (f is a shorter way of casting float)

   }

}

জাভাতে Characters এবং Strings

জাভার ক্ষেত্রে, একটি character হল এর নিজস্ব type এবং এটা সাধারণ কোন number নয়। তাই, এক্ষেত্রে সাধারনভাবেই ascii value ব্যবহার করা হয়না, বরং chars এর জন্যে special syntax আছেঃ

public class Main {

   public static void main(String[] args) {

       char c = ‘g’;

   }

}

String কোন primitive নয় । জাভার ক্ষেত্রে এটি একটি বাস্তবিক type, কিন্তু String এর জন্যে জাভার বিশেষ treatment আছে। নিচে string ব্যবহারের কিছু পদ্ধতি দেখানো হলঃ

// constructor দিয়েstring তৈরি করুন

String s1 = new String(“Who let the boy out?”);

//শুধু  “” ব্যবহার করে string তৈরি করুন, এক্ষেত্রে পুর্বের পদ্ধতি ব্যবহারের কোন দরকারই নেই

String s2 = “Whom whom whom whom!”;

// Java +operator’কে ডিফাইন করে দিয়েছে stringকে concatenate করার জন্যে

String s3 = s1 + s2;

public class Main {

   public static void main(String[] args) {

       // Create a string with a constructor

       String s1 = new String(“Who let the boy out?”);

       // Just using “” creates a string, so no need to write it the previous way.

       String s2 = “Whom whom whom whom!”;

       // Java defined the operator + on strings to concatenate:

       String s3 = s1 + s2;

   }

}

জাভাতে কোন অপারেটর overloading নেই। + অপারেটরটি শুধুমাত্র strings এর জন্যে ডিফাইন করা, এটাকে আপনি primitives ছাড়া অন্য কোন objects এর সাথে ব্যবহার হতে দেখবেন না।

এছাড়া আপনি string কে primitives এর সাথেও concat করতে পারবেনঃ

public class Main {

   public static void main(String[] args) {

       int num = 5;

       String s = “I have ” + num + ” cookies”; //Be sure not to use “” with primitives. (মনে রাখবেন যে, primitives এর সাথে “” ব্যবহার করবেন না)

   }

}

জাভাতে boolean

জাভাতে ব্যবহৃত প্রত্যেকটি comparison operator যে type রিটার্ন করে তা boolean এবং এটি অন্যান্য language এর মত নয় বরং এটি শুধুমাত্র দুটি special value গ্রহন করে থাকেঃ true or false

public class Main {

   public static void main(String[] args) {

       boolean b = false;

       b = true;

      

       boolean toBe = false;

       b = toBe || !toBe;

       if (b) {

           System.out.println(toBe);

       }

      

       int children = 0;

       b = children; // Will not work (এটি কাজ করবে না)

       if (children) { // Will not work (এটি কাজ করবে না)

           // Will not work (এটি কাজ করবে না)

       }

   }

}

ধন্যবাদ, কোন সমস্যা/পরামর্শ থাকলে কমেন্ট করুন।

সময় পেলে আমার সাইট থেকে ঘুরে আসুন এখানে ক্লিক করে

আমার ফেসবুক পেইজ

1 টি মন্তব্য
  1. মোঃ রুবেল আহমেদ বলেছেন

    ধন্যবাদ

উত্তর দিন