JAVA Variables, Data-types, Type Casting Easy Tutorial 2024

Java তে, Variable হলো memory-র একটি অংশ, যেখানে data সংরক্ষণ করা হয়। প্রতিটি variable এর একটি নির্দিষ্ট Data Type থাকে, যেমন – int, float, char, যা variable এ কী ধরনের data থাকবে তা নির্ধারণ করে। Type Casting হল একটি data type কে অন্য একটি data type এ রূপান্তর করার প্রক্রিয়া, যেমন int থেকে float-এ convert করা।

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 তে Variable হলো memory র একটি স্থান যেখানে data সংরক্ষণ করা হয়। প্রতিটি variable র একটি নাম থাকে, যা সেই memory অবস্থানকে নির্দেশ করে। variable বিভিন্ন data type র হতে পারে যেমন int (পূর্ণ সংখ্যা), float (ভগ্নাংশ সংখ্যা), char (অক্ষর), ইত্যাদি। Java তে variable declare করার সময় data type উল্লেখ করতে হয়।

JAVA INSTALL

int number = 10; // পূর্ণ সংখ্যা variable 
float price = 12.5f; // ভগ্নাংশ সংখ্যা variable 
char grade = 'A'; // অক্ষর variable 
  1. স্থানীয় ভেরিয়েবল (Local Variable): Method বা block -র ভিতরে declare করা হয়।
  2. উদাহরণ ভেরিয়েবল (Instance Variable): Class -র ভিতরে কিন্তু metod -র বাইরে declare করা হয়।
  3. স্ট্যাটিক ভেরিয়েবল (Static Variable): ‘static' keyword দিয়ে declare করা হয়, এবং তা class সাথে সংযুক্ত থাকে ।

Java তে একসঙ্গে একাধিক variable declare করতে পারেন একই line -এ , যদি তাদের data type একই হয়। এর জন্য data type -র পর variable -র নামগুলো comma (,) দিয়ে আলাদা করতে হয়। উদাহরণস্বরূপ:

int a = 5, b = 10, c = 15; // এক line -এ তিনটি পূর্ণ সংখ্যা variable declare করা হয়েছে

এভাবে আপনি একাধিক variable একসঙ্গে declare এবং initialize করতে পারেন।

Java তে একটি variable -র মান পুনরায় নির্ধারণ (overwrite) করতে হলে, আপনাকে শুধু নতুন মান দিয়ে সেই variable -এ আবার assign করতে হবে। উদাহরণস্বরূপ:

int number = 10; // প্রথমে মান নির্ধারণ করা হলো
number = 20; // এখানে variable -র মান পুনরায় নির্ধারণ করা হলো

এই উদাহরণে, number variable -র প্রথম মান ছিল 10, যা পরে 20 দিয়ে পরিবর্তন করা হলো। এইভাবে, আপনি যে কোনও সময় একটি variable -র মান পরিবর্তন করতে পারেন।

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 -র নিরাপত্তা এবং সংরক্ষণ নিশ্চিত করতে পারেন।

Java তে কনক্যাটেনেশন (concatenation) একটি প্রক্রিয়া যেখানে দুটি বা ততোধিক string একত্রিত (join) করা হয়। সাধারণত, এটি ‘+’ operator ব্যবহার করে করা হয়। উদাহরণস্বরূপ:

String firstName = "John";
String lastName = "Doe";
String fullName = firstName + " " + lastName; // string concatenation
System.out.println(fullName);
John Doe
java datatype TechinBengali.com
  • 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 পূর্ণ সংখ্যা, যা বড় সংখ্যার জন্য ব্যবহৃত হয়।

Java তে টাইপ কাস্টিং (Type Casting) হলো একটি data type কে অন্য একটি data type -এ রূপান্তর করার প্রক্রিয়া। এটি প্রধানত দুই ধরনের: Implicit Casting এবং Explicit Casting

এটি স্বয়ংক্রিয়ভাবে ঘটে যখন আপনি ছোট data type কে বড় ডেটাটাইপে রূপান্তর করেন। যেমন, একটি int সংখ্যাকে float বা double এ cast করা। উদাহরণ:

int num = 10; 
double dNum = num; // implicit casting, এখানে int থেকে double এ রূপান্তর করা হচ্ছে

এটি তখন ঘটে যখন আপনি বড় data type কে ছোট data type -এ রূপান্তর করেন, এবং এটি সঠিকভাবে কাজ করার জন্য casting operatorব্যবহার করতে হয়। উদাহরণ:

double dNum = 10.5; 
int num = (int) dNum; // explicit casting, double থেকে int এ রূপান্তর করা হচ্ছে

এক্ষেত্রে, দশমিকের মান হারিয়ে যাবে এবং ফলস্বরূপ num এর মান হবে 10।

এইভাবে, type casting ব্যবহার করে আপনি বিভিন্ন data type র মধ্যে রূপান্তর করতে পারেন।

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)

Leave a Comment