Java তে, Variable হলো memory-র একটি অংশ, যেখানে data সংরক্ষণ করা হয়। প্রতিটি variable এর একটি নির্দিষ্ট Data Type থাকে, যেমন – int, float, char, যা variable এ কী ধরনের data থাকবে তা নির্ধারণ করে। Type Casting হল একটি data type কে অন্য একটি data type এ রূপান্তর করার প্রক্রিয়া, যেমন int থেকে float-এ convert করা।
Table of Contents
Comment Line in Java
Java তে মন্তব্য (comment) করতে নিচের পদ্ধতিগুলি অনুসরণ করা হয়:
- Single Line Comment:
এক line এর জন্য,//ব্যবহার করে comment লেখা হয়।
উদাহরণ:
// It is a single line comment- Multiple Line Comment:
একাধিক line এর জন্য,/*দিয়ে শুরু করে এবং*/দিয়ে শেষ করতে হয়।
উদাহরণ:
/*
It is a multiline
comment in java
*/PYTHON FULL PLAYLIST : https://techinbengali.com/category/education/python/
Java Variables
Java তে Variable হলো memory র একটি স্থান যেখানে data সংরক্ষণ করা হয়। প্রতিটি variable র একটি নাম থাকে, যা সেই memory অবস্থানকে নির্দেশ করে। variable বিভিন্ন data type র হতে পারে যেমন int (পূর্ণ সংখ্যা), float (ভগ্নাংশ সংখ্যা), char (অক্ষর), ইত্যাদি। Java তে variable declare করার সময় data type উল্লেখ করতে হয়।
Variable declare করার উদাহরণ:
int number = 10; // পূর্ণ সংখ্যা variable
float price = 12.5f; // ভগ্নাংশ সংখ্যা variable
char grade = 'A'; // অক্ষর variable Variable -র তিন ধরনের শ্রেণি রয়েছে:
- স্থানীয় ভেরিয়েবল (Local Variable): Method বা block -র ভিতরে declare করা হয়।
- উদাহরণ ভেরিয়েবল (Instance Variable): Class -র ভিতরে কিন্তু metod -র বাইরে declare করা হয়।
- স্ট্যাটিক ভেরিয়েবল (Static Variable): ‘
static'keyword দিয়ে declare করা হয়, এবং তা class সাথে সংযুক্ত থাকে ।
Declare multiple variables at single line
Java তে একসঙ্গে একাধিক variable declare করতে পারেন একই line -এ , যদি তাদের data type একই হয়। এর জন্য data type -র পর variable -র নামগুলো comma (,) দিয়ে আলাদা করতে হয়। উদাহরণস্বরূপ:
int a = 5, b = 10, c = 15; // এক line -এ তিনটি পূর্ণ সংখ্যা variable declare করা হয়েছেএভাবে আপনি একাধিক variable একসঙ্গে declare এবং initialize করতে পারেন।
Override a java variable
Java তে একটি variable -র মান পুনরায় নির্ধারণ (overwrite) করতে হলে, আপনাকে শুধু নতুন মান দিয়ে সেই variable -এ আবার assign করতে হবে। উদাহরণস্বরূপ:
int number = 10; // প্রথমে মান নির্ধারণ করা হলো
number = 20; // এখানে variable -র মান পুনরায় নির্ধারণ করা হলোএই উদাহরণে, number variable -র প্রথম মান ছিল 10, যা পরে 20 দিয়ে পরিবর্তন করা হলো। এইভাবে, আপনি যে কোনও সময় একটি variable -র মান পরিবর্তন করতে পারেন।
‘final’ keyword in java
Java তে final key word একটি বিশেষ উদ্দেশ্যে ব্যবহৃত হয়, যা একটি variable , method , বা class -র পরিবর্তন (modification) প্রতিরোধ করে। এর বিভিন্ন ব্যবহার রয়েছে:
- Variable : যখন একটি variable কে
finalদিয়ে declare করা হয়, তখন তার মান একবার নির্ধারিত হলে সেটি আর পরিবর্তন করা যায় না। উদাহরণ:
final int MAX_VALUE = 100;
// MAX_VALUE = 200; // এটি ত্রুটি তৈরি করবে- Method: যখন একটি method কে
finalদিয়ে declare করা হয়, তখন তা override করা যায় না। উদাহরণ:
class Parent {
final void display() {
System.out.println("This is a final method.");
}
}- Class: যখন একটি class কে
finalদিয়ে declare করা হয়, তখন তা অন্য class দ্বারা inherit করা যায় না। উদাহরণ:
final class FinalClass {
//class -র বিষয়বস্তু
}এইভাবে, final key wordমাধ্যমে আপনি আপনার code -র নিরাপত্তা এবং সংরক্ষণ নিশ্চিত করতে পারেন।
Concatination in java
Java তে কনক্যাটেনেশন (concatenation) একটি প্রক্রিয়া যেখানে দুটি বা ততোধিক string একত্রিত (join) করা হয়। সাধারণত, এটি ‘+’ operator ব্যবহার করে করা হয়। উদাহরণস্বরূপ:
String firstName = "John";
String lastName = "Doe";
String fullName = firstName + " " + lastName; // string concatenation
System.out.println(fullName);Output:
John DoeJava Data-types

Java তে data type মোট ৮টি ধরনের:
- int: পূর্ণ সংখ্যা (যেমন: 1, 100, -50)।
- float: ভগ্নাংশ সংখ্যা (যেমন: 3.14, -0.5)।
- double: দ্বিগুণ নির্ভুলতার ভগ্নাংশ সংখ্যা (যেমন: 3.14159)।
- char: একক অক্ষর (যেমন: ‘A’, ‘b’)।
- boolean: সত্য (true) বা মিথ্যা (false) মান।
- byte: ৮-bit পূর্ণ সংখ্যা, যা -128 থেকে 127 এর মধ্যে মান ধারণ করতে পারে।
- short: ১৬-bit পূর্ণ সংখ্যা, যা -32,768 থেকে 32,767 এর মধ্যে মান ধারণ করতে পারে।
- long: ৬৪-bit পূর্ণ সংখ্যা, যা বড় সংখ্যার জন্য ব্যবহৃত হয়।
Type Casting in Java
Java তে টাইপ কাস্টিং (Type Casting) হলো একটি data type কে অন্য একটি data type -এ রূপান্তর করার প্রক্রিয়া। এটি প্রধানত দুই ধরনের: Implicit Casting এবং Explicit Casting।
Implicit Casting:
এটি স্বয়ংক্রিয়ভাবে ঘটে যখন আপনি ছোট data type কে বড় ডেটাটাইপে রূপান্তর করেন। যেমন, একটি int সংখ্যাকে float বা double এ cast করা। উদাহরণ:
int num = 10;
double dNum = num; // implicit casting, এখানে int থেকে double এ রূপান্তর করা হচ্ছেExplicit Casting:
এটি তখন ঘটে যখন আপনি বড় data type কে ছোট data type -এ রূপান্তর করেন, এবং এটি সঠিকভাবে কাজ করার জন্য casting operatorব্যবহার করতে হয়। উদাহরণ:
double dNum = 10.5;
int num = (int) dNum; // explicit casting, double থেকে int এ রূপান্তর করা হচ্ছেএক্ষেত্রে, দশমিকের মান হারিয়ে যাবে এবং ফলস্বরূপ num এর মান হবে 10।
এইভাবে, type casting ব্যবহার করে আপনি বিভিন্ন data type র মধ্যে রূপান্তর করতে পারেন।
F.A.Q
Data Type কী?
Data type নির্দেশ করে ভেরিয়েবলে কী ধরনের ডেটা save করা যাবে। যেমন: integer, float, double, charecter ইত্যাদি।
Narrowing Casting এর risk কী?
এতে data loss -র সম্ভাবনা থাকে, কারণ বড় ডেটা টাইপে থাকা কিছু মান ছোট টাইপে casting -র সময় বাদ যেতে পারে।
primitive ও non-primitive data type -র মধ্যে পার্থক্য কী?
- primitive: সরাসরি মান save করে (যেমন: int, float)। এগুলো memory তে stack ব্যবহার করে।
- non-primitive: object বা class দ্বারা তৈরি হয়, যা memory তে heap ব্যবহার করে।
Java তে variable -র default value কী?
primitive data type -র জন্য default মান রয়েছে:
- int: 0
- double: 0.0
- boolean: false
- char: ‘\u0000’ (null charecter)


