ভেরিয়েবল এবং ডেটাটাইপ প্রোগ্রামিংয়ের গুরুত্বপূর্ণ অংশ। এগুলো প্রোগ্রামের ডেটা ম্যানেজমেন্ট এবং তথ্য সংরক্ষণের ভিত্তি তৈরি করে। এখানে ভেরিয়েবল ও ডেটাটাইপ সম্পর্কে বিস্তারিত আলোচনা করা হলো।
ভেরিয়েবল (Variable)
ভেরিয়েবল হলো মেমোরির একটি স্থান যেখানে ডেটা বা তথ্য সংরক্ষণ করা হয়। এটি মূলত একটি কন্টেইনার যা প্রোগ্রামে ডেটা ধারণ করে রাখে। প্রতিটি ভেরিয়েবল একটি নাম, একটি মান এবং একটি ডেটাটাইপ ধারণ করে।
ভেরিয়েবলের গঠন
dataType variableName = value;
- dataType: ভেরিয়েবলের ডেটাটাইপ নির্ধারণ করে, যা বলে দেয় কী ধরনের ডেটা এতে সংরক্ষণ করা যাবে।
- variableName: ভেরিয়েবলের নাম যা সেই ভেরিয়েবলকে চিহ্নিত করে।
- value: ভেরিয়েবলে নির্দিষ্ট ডেটা বা মান সংরক্ষণ করা হয়।
উদাহরণ:
int age = 25;
String name = "John";
double salary = 4500.50;
উপরের উদাহরণে:
ageএকটিintটাইপের ভেরিয়েবল যা পূর্ণসংখ্যা25ধারণ করছে।nameএকটিStringটাইপের ভেরিয়েবল যা "John" মান ধারণ করছে।salaryএকটিdoubleটাইপের ভেরিয়েবল যা দশমিক মান4500.50ধারণ করছে।
ভেরিয়েবলের বৈশিষ্ট্য
- নামকরণ: ভেরিয়েবলের নামকরণ করতে সাধারণত ছোট অক্ষরে এবং অর্থপূর্ণ নাম ব্যবহার করা হয়, যেমন
age,salary,totalMarksইত্যাদি। - মেমোরি সংরক্ষণ: প্রতিটি ভেরিয়েবল নির্দিষ্ট মেমোরি স্পেস গ্রহণ করে, যা তার ডেটাটাইপের উপর নির্ভর করে।
- মান পরিবর্তন: ভেরিয়েবলে যে কোনো সময় নতুন মান সংরক্ষণ করা সম্ভব।
ডেটাটাইপ (Data Type)
ডেটাটাইপ হলো ভেরিয়েবলের ডেটার ধরন নির্ধারণ করে, যা বলে দেয় কী ধরনের ডেটা সংরক্ষণ করা যাবে। Java-তে মূলত দুই ধরনের ডেটাটাইপ আছে: প্রিমিটিভ ডেটাটাইপ এবং নন-প্রিমিটিভ ডেটাটাইপ।
প্রিমিটিভ ডেটাটাইপ (Primitive Data Types)
প্রিমিটিভ ডেটাটাইপ হলো Java-র মৌলিক ডেটাটাইপ যা সরাসরি মান ধারণ করে। Java তে আটটি প্রিমিটিভ ডেটাটাইপ রয়েছে।
byte:
- মেমোরি: 1 byte
- পরিসীমা: -128 থেকে 127 পর্যন্ত
- উদাহরণ:
byte b = 100;
short:
- মেমোরি: 2 bytes
- পরিসীমা: -32,768 থেকে 32,767 পর্যন্ত
- উদাহরণ:
short s = 5000;
int:
- মেমোরি: 4 bytes
- পরিসীমা: -2,147,483,648 থেকে 2,147,483,647 পর্যন্ত
- উদাহরণ:
int age = 25;
long:
- মেমোরি: 8 bytes
- পরিসীমা: -9,223,372,036,854,775,808 থেকে 9,223,372,036,854,775,807 পর্যন্ত
- উদাহরণ:
long distance = 123456789L;
float:
- মেমোরি: 4 bytes
- দশমিক সংখ্যা সংরক্ষণ করে
- উদাহরণ:
float weight = 60.5f;
double:
- মেমোরি: 8 bytes
- উচ্চতর পরিসীমা ও নির্ভুলতা সহ দশমিক সংখ্যা সংরক্ষণ করে
- উদাহরণ:
double price = 49.99;
char:
- মেমোরি: 2 bytes
- একটি একক অক্ষর সংরক্ষণ করে, যেমন
'A','B' - উদাহরণ:
char grade = 'A';
boolean:
- মেমোরি: 1 bit (বিভিন্ন JVM-এ ভিন্ন হতে পারে)
- শুধুমাত্র
trueবাfalseমান ধারণ করে - উদাহরণ:
boolean isActive = true;
নন-প্রিমিটিভ ডেটাটাইপ (Non-Primitive Data Types)
নন-প্রিমিটিভ ডেটাটাইপগুলো ব্যবহারকারীর সংজ্ঞায়িত ডেটা স্ট্রাকচার হিসেবে কাজ করে। যেমন:
String: একটি টেক্সট ধারণ করে, যা অক্ষরের সিরিজ।
- উদাহরণ:
String name = "Alice";
Arrays: একই ধরনের একাধিক ডেটা একত্রে সংরক্ষণ করতে ব্যবহৃত হয়।
- উদাহরণ:
int[] numbers = {1, 2, 3, 4};
Class: বিভিন্ন বৈশিষ্ট্য এবং মেথড ধারণ করে, যা অবজেক্ট তৈরি করতে ব্যবহৃত হয়।
- উদাহরণ:
public class Person { String name; int age; }
Interface: এটি একটি কাঠামো যা ক্লাসকে নির্দিষ্ট কিছু মেথড সংজ্ঞায়িত করতে বাধ্য করে।
উদাহরণ: ভেরিয়েবল ও ডেটাটাইপ
public class Main {
public static void main(String[] args) {
int age = 30; // int ডেটাটাইপের ভেরিয়েবল
double salary = 5000.75; // double ডেটাটাইপের ভেরিয়েবল
char grade = 'A'; // char ডেটাটাইপের ভেরিয়েবল
boolean isMarried = false; // boolean ডেটাটাইপের ভেরিয়েবল
String name = "John"; // String ডেটাটাইপের ভেরিয়েবল
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Salary: $" + salary);
System.out.println("Grade: " + grade);
System.out.println("Married: " + isMarried);
}
}
উপরের উদাহরণে বিভিন্ন ধরনের ডেটাটাইপ ব্যবহার করে ভেরিয়েবল তৈরি করা হয়েছে এবং পরে সেগুলো আউটপুট হিসেবে প্রদর্শিত হয়েছে।
সারসংক্ষেপ
- ভেরিয়েবল হলো মেমোরির একটি স্থান যেখানে ডেটা সংরক্ষণ করা হয় এবং প্রোগ্রামের বিভিন্ন অংশে সেই ডেটা ব্যবহার করা যায়।
- ডেটাটাইপ হলো ভেরিয়েবলের ডেটার ধরন, যা বলে দেয় ভেরিয়েবলে কী ধরনের ডেটা থাকবে।
- Java-তে প্রধান ডেটাটাইপ দুটি: প্রিমিটিভ এবং নন-প্রিমিটিভ।
ভেরিয়েবল এবং ডেটাটাইপ প্রোগ্রামের ডেটা ম্যানেজমেন্ট সহজ করে, যা কোডের কার্যক্ষমতা এবং নির্ভুলতা বজায় রাখতে সাহায্য করে।