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 Doe
Java 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)