CodeGym /Java Blog /এলোমেলো /জাভা সিনট্যাক্স: প্রোগ্রামিং ভাষার একটি খুব সংক্ষিপ্ত ভূম...
John Squirrels
লেভেল 41
San Francisco

জাভা সিনট্যাক্স: প্রোগ্রামিং ভাষার একটি খুব সংক্ষিপ্ত ভূমিকা

এলোমেলো দলে প্রকাশিত

জাভা সিনট্যাক্স কি?

জাভা সিনট্যাক্স হল ভাষার একটি মৌলিক, সমস্ত প্রধান নিয়ম, কমান্ড, প্রোগ্রাম লেখার নির্মাণ যা কম্পাইলার এবং কম্পিউটার "বুঝে"। প্রতিটি প্রোগ্রামিং ভাষার সিনট্যাক্সের পাশাপাশি মানুষের ভাষাও রয়েছে। এই নিবন্ধটি জাভা প্রোগ্রামিং ভাষার মৌলিক সিনট্যাক্সের উপর দৃষ্টি নিবদ্ধ করে এবং এটি নতুন ডেভেলপারদের জন্য বা যারা অন্য প্রোগ্রামিং ভাষা জানেন তাদের জন্য। কিছু দিক নতুনদের কাছে পরিষ্কার নাও হতে পারে। যদি তাই হয়, তবে সেগুলি এড়িয়ে যাওয়া এবং উদাহরণগুলিতে ফোকাস করা ভাল। অন্য সব কিছুর মতো, একটি প্রোগ্রামিং ভাষা চক্রাকারে শেখা ভাল, ধীরে ধীরে নির্দিষ্ট ধারণাগুলির গভীরতর বোঝার জন্য আসছে। প্রতিটি জাভা প্রোগ্রাম হল একগুচ্ছ বস্তু যা একে অপরকে ডেটা (ভেরিয়েবল) এবং আচরণ (ফাংশন বা পদ্ধতি) সহ একত্রিত করে। এছাড়াও জাভা প্রোগ্রাম একটি ক্লাস বা কয়েকটি ক্লাস। একটি বস্তু একটি শ্রেণীর একটি উদাহরণ. আপনি একটি মডেল হিসাবে ক্লাস বুঝতে পারেন, উদাহরণস্বরূপ, কুকি কাটার এবং কুকির মত বস্তু। অথবা একটি বিমূর্ত "জাভা প্রোগ্রামার" এবং বস্তু "জাভা প্রোগ্রামার জন" বা "জাভা প্রোগ্রামার আইভি" হিসাবে শ্রেণীবদ্ধ করুন।

জাভাতে অবজেক্ট

জাভাতে অবজেক্টের স্টেট এবং আচরণ আছে। উদাহরণ: একটি বিড়াল বলেছে: এর নাম ফুর, রঙ লাল, মালিক জন; বিড়ালেরও আচরণ আছে এখন ফুর ঘুমাচ্ছে। তিনি হাঁটতে, হাঁটতেও পারতেন। একটি বস্তু একটি শ্রেণীর একটি উদাহরণ.

জাভাতে ক্লাস

ক্লাস হল বস্তুর একটি মডেল বা টেমপ্লেট বা ব্লুপ্রিন্ট। এটি আচরণ বর্ণনা করে এবং বলে যে এর ধরণের বস্তু সমর্থন করে। উদাহরণস্বরূপ, বিড়াল শ্রেণীর নাম, রঙ, মালিক; বিড়ালেরও আচার-আচরণ আছে যেমন খাওয়া, শুয়ে পড়া, হাঁটা, ঘুমানো।

জাভাতে পদ্ধতি

পদ্ধতি হল যুক্তি বর্ণনা করা, ডেটা ম্যানিপুলেট করা এবং সমস্ত ক্রিয়া সম্পাদন করা। প্রতিটি পদ্ধতি আচরণ সংজ্ঞায়িত করে। একটি ক্লাসে অনেক পদ্ধতি থাকতে পারে। উদাহরণস্বরূপ আমরা ক্যাট ক্লাস (ঘুমানোর জন্য) বা purr () থেকে purr-এর জন্য একটি মেথড sleep() লিখতে পারি।

জাভা ইনস্ট্যান্স ভেরিয়েবল

প্রতিটি বস্তুর উদাহরণ ভেরিয়েবলের একটি অনন্য সেট রয়েছে। অবজেক্ট স্টেট সাধারণত এই ইনস্ট্যান্স ভেরিয়েবলের জন্য নির্ধারিত মান দ্বারা তৈরি হয়। উদাহরণস্বরূপ বিড়ালের নাম বা বয়স একটি পরিবর্তনশীল হতে পারে। আমরা সহজতম জাভা প্রোগ্রাম দিয়ে শুরু করতে যাচ্ছি। এই উদাহরণটি ব্যবহার করে, আমরা জাভা সিনট্যাক্সের প্রাথমিক ধারণাগুলি বুঝতে পারব এবং তারপরে সেগুলিকে আরও ঘনিষ্ঠভাবে দেখব।

সহজ জাভা প্রোগ্রাম: হ্যালো, জাভা!

এখানে একটি সহজ জাভা প্রোগ্রাম আছে:

class HelloJava {
   public static void main(String[] args) {
       System.out.println("Hello, Java!");
   }
}
এই প্রোগ্রামটি একটি স্ট্রিং প্রিন্ট করে "হ্যালো, জাভা!" সান্ত্বনা দিতে আমি আপনাকে JDK এবং IntelliJ IDEA ইনস্টল করার পরামর্শ দিচ্ছি এবং আপনি উপরে যে কোডটি দেখছেন তা লিখতে চেষ্টা করুন। অথবা প্রথমবারের জন্য একই কাজ করার জন্য একটি অনলাইন IDE খুঁজে বের করার চেষ্টা করুন। এখন আসুন এই প্রোগ্রামটিকে লাইনে লাইনে নেওয়া যাক, তবে কিছু বিবরণ বাদ দিন যা একজন শিক্ষানবিশের জন্য প্রয়োজনীয় নয়।

class HelloJava 
জাভা প্রতিটি প্রোগ্রাম একটি ক্লাস বা আরো প্রায়ই অনেক ক্লাস. লাইন ক্লাস HelloJava মানে এখানে আমরা একটি নতুন ক্লাস তৈরি করি এবং এর নাম হল HelloJava। যেমন আমরা উপরে সংজ্ঞায়িত করেছি, ক্লাস হল এক ধরনের টেমপ্লেট বা ব্লুপ্রিন্ট, এটি ক্লাসের অবজেক্টের আচরণ এবং অবস্থা বর্ণনা করে। এটা নতুন প্রোগ্রামারদের জন্য কঠিন হতে পারে, আপনি এই ধারণাটি একটু পরে শিখবেন। আপাতত ক্লাস HelloJava আপনার প্রোগ্রামের শুরু মাত্র। আপনি হয়ত কোঁকড়া বন্ধনী লক্ষ্য করেছেন { একই লাইনে এবং পুরো টেক্সট জুড়ে। একজোড়া কোঁকড়া ধনুর্বন্ধনী {} একটি ব্লককে বোঝায়, প্রোগ্রামিং স্টেটমেন্টের একটি গ্রুপ যেটিকে একক একক হিসাবে বিবেচনা করা হয়। যেখানে { মানে ইউনিটের শুরু এবং }এর সমাপ্তি। ব্লক একে অপরের মধ্যে নেস্ট করা যেতে পারে, অথবা তারা ক্রমিক হতে পারে। উপরের প্রোগ্রামে দুটি নেস্টেড ব্লক রয়েছে। বাহ্যিকটিতে হ্যালো ক্লাসের বডি রয়েছে । ভিতরের ব্লকে main() পদ্ধতির বডি রয়েছে ।

public static void main (String args []) {
এখানে মূল পদ্ধতির শুরু। একটি পদ্ধতি হল একটি আচরণ, বা কমান্ডের ক্রম যা আপনাকে একটি প্রোগ্রামে একটি অপারেশন করতে দেয়। উদাহরণস্বরূপ 2 সংখ্যা গুণ করুন বা একটি স্ট্রিং প্রিন্ট আউট. অন্য কথায়, একটি পদ্ধতি একটি ফাংশন। কিছু অন্যান্য প্রোগ্রামিং ভাষায়, পদ্ধতিগুলিকে প্রায়শই "ফাংশন" হিসাবে উল্লেখ করা হয়। পদ্ধতি, জাভা প্রোগ্রামের সমস্ত উপাদানের মতো, একটি ক্লাসের মধ্যে অবস্থিত। প্রতিটি ক্লাসে এক, অনেক বা কোন পদ্ধতি থাকতে পারে। জাভা সিনট্যাক্স: প্রোগ্রামিং ভাষার একটি খুব সংক্ষিপ্ত ভূমিকা - 2পাবলিক হল একটি অ্যাক্সেস মডিফায়ার। পাবলিক মডিফায়ার দিয়ে চিহ্নিত একটি পরিবর্তনশীল, পদ্ধতি বা শ্রেণী প্রোগ্রামের যেকোনো স্থান থেকে অ্যাক্সেস করা যেতে পারে। জাভাতে তাদের মধ্যে চারটি রয়েছে: সর্বজনীন, ব্যক্তিগত, সুরক্ষিত এবং ডিফল্ট (খালি)। আমরা তাদের সম্পর্কে একটু পরে কথা বলি। প্রথম ধাপের জন্য আপনার সমস্ত পদ্ধতি সর্বজনীন করা ভাল। অকার্যকরপদ্ধতির রিটার্ন প্রকার। অকার্যকর মানে এটি কোনো মান ফেরত দেয় না। প্রধান প্রোগ্রামের শুরু বিন্দু প্রতিনিধিত্ব করে। এই পদ্ধতির নাম। String[] args হল একটি প্রধান পদ্ধতি আর্গুমেন্ট। আপাতত এটা জানা যথেষ্ট যে প্রায় প্রতিটি জাভা প্রোগ্রামের মূল পদ্ধতি রয়েছে, এটি প্রোগ্রামটি শুরু করে এবং এটি ঘোষণা করে যেমন পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস) স্ট্যাটিক পদ্ধতি হল ক্লাসের সাথে কাজ করার জন্য। যে পদ্ধতিগুলি তাদের ঘোষণায় স্ট্যাটিক কীওয়ার্ড ব্যবহার করে শুধুমাত্র স্থানীয় এবং স্ট্যাটিক ভেরিয়েবলের সাথে সরাসরি কাজ করতে পারে।

 System.out.println("Hello, Java!"); 
আনুষ্ঠানিকভাবে এই লাইনটি আউট অবজেক্টের println পদ্ধতি চালায়। আউট অবজেক্টটি আউটপুট স্ট্রিম ক্লাসে ঘোষণা করা হয় এবং সিস্টেম ক্লাসে স্ট্যাটিকভাবে আরম্ভ করা হয়। যাইহোক, এটি সম্পূর্ণ নতুনদের জন্য কিছুটা জটিল। একজন শিক্ষানবিশের জন্য এটা জানা যথেষ্ট যে এই লাইনটি "হ্যালো, জাভা!" কনসোলে সুতরাং আপনি যদি আপনার IDE-তে প্রোগ্রামটি চালান, আপনি কনসোলে আউটপুট পাবেন:জাভা সিনট্যাক্স: প্রোগ্রামিং ভাষার একটি খুব সংক্ষিপ্ত ভূমিকা - 3

জাভা মৌলিক সিনট্যাক্স নিয়ম

জাভাতে প্রোগ্রামিং করার সময় কিছু প্রধান সিনট্যাক্স নিয়ম অনুসরণ করতে হবে:
  • ফাইলের নাম অবশ্যই ক্লাস নামের অনুরূপ হতে হবে;
  • প্রায়শই প্রতিটি ক্লাস .java এক্সটেনশন সহ একটি পৃথক ফাইলে থাকে। ক্লাস ফাইল সাধারণত ফোল্ডারে গ্রুপ করা হয়. এই ফোল্ডারগুলিকে প্যাকেজ বলা হয়;
  • অক্ষরগুলি কেস সংবেদনশীল। স্ট্রিং স্ট্রিংয়ের সমান নয় ;
  • জাভা প্রোগ্রাম প্রক্রিয়াকরণের শুরু সর্বদা প্রধান পদ্ধতিতে শুরু হয়: পাবলিক স্ট্যাটিক ভ্যাইড মেইন (স্ট্রিং [] আর্গস) । প্রধান () পদ্ধতি যে কোনো জাভা প্রোগ্রামের একটি প্রয়োজনীয় অংশ;
  • পদ্ধতি (প্রক্রিয়া, ফাংশন) হল কমান্ডের একটি ক্রম। পদ্ধতি অবজেক্টের আচরণ সংজ্ঞায়িত করে;
  • প্রোগ্রাম ফাইলের পদ্ধতির ক্রম অপ্রাসঙ্গিক;
  • মনে রাখবেন যে একটি শ্রেণীর নামের প্রথম অক্ষরটি বড় হাতের হয়। আপনি যদি একাধিক শব্দ ব্যবহার করেন তবে প্রতিটি শব্দের প্রথম অক্ষরের জন্য বড় হাতের অক্ষর ব্যবহার করুন (“MyFirstJavaClass”);
  • জাভা সিনট্যাক্সের সমস্ত পদ্ধতির নাম একটি ছোট হাতের অক্ষর দিয়ে শুরু হয়। একাধিক শব্দ ব্যবহার করার সময়, পরবর্তী অক্ষরগুলি বড় করা হয় ("পাবলিক ভ্যাইড myFirstMethodName ()");
  • ফাইলগুলি ক্লাসের নাম এবং .java এক্সটেনশন ("MyFirstJavaClass.java") সহ সংরক্ষণ করা হয়;
  • জাভা সিনট্যাক্সে, "{...}" ডিলিমিটার আছে যা কোডের একটি ব্লক এবং কোডের একটি নতুন এলাকা নির্দেশ করে;
  • প্রতিটি কোড স্টেটমেন্ট একটি সেমিকোলন দিয়ে শেষ হতে হবে।
জাভা ভেরিয়েবল এবং ডেটা টাইপ ভেরিয়েবল হল বিশেষ সত্তা যা ডেটা সঞ্চয় করতে ব্যবহৃত হয়। যেকোন ডেটা। জাভাতে, সমস্ত ডেটা ভেরিয়েবলে সংরক্ষণ করা হয়। আপনি বলতে পারেন একটি ভেরিয়েবল হল একটি সংরক্ষিত স্থান বা ভেরিয়েবল রাখার জন্য একটি বাক্স। প্রতিটি ভেরিয়েবলের ডেটা টাইপ, নাম (আইডেন্টিফায়ার) এবং মান রয়েছে। ডেটা প্রকারগুলি আদিম এবং অ-আদিম বা রেফারেন্স হতে পারে। আদিম তথ্য প্রকার হতে পারে:
  • পূর্ণসংখ্যা: বাইট, সংক্ষিপ্ত, int, দীর্ঘ
  • ভগ্নাংশ: ভাসা এবং দ্বিগুণ
  • যৌক্তিক মান: বুলিয়ান
  • প্রতীকী মান (অক্ষর এবং সংখ্যা উপস্থাপনের জন্য): char

জাভা ভেরিয়েবল উদাহরণ:


int s;
s = 5;  
char myChar = ‘a’; 
এই কোডটিতে আমরা একটি পূর্ণসংখ্যা ভেরিয়েবল s (একটি খালি কন্টেইনার) তৈরি করেছি এবং তারপরে এটিতে একটি মান 5 রেখেছি। myChar নামের একটি ভেরিয়েবলের সাথে একই গল্প । আমরা এটি একটি চর ডেটা টাইপ দিয়ে তৈরি করেছি এবং এটিকে একটি অক্ষর হিসাবে সংজ্ঞায়িত করেছি । এই ক্ষেত্রে আমরা একটি ভেরিয়েবল তৈরি করেছি এবং একই সাথে এটিতে একটি মান বরাদ্দ করেছি। জাভা সিনট্যাক্স আপনাকে এইভাবে করতে দেয়। রেফারেন্সের ধরন হল কিছু বস্তু যা মান বা অন্যান্য বস্তুর রেফারেন্স রাখে। তারা নাল রেফারেন্স ধারণ করতে পারে. নাল হল মানের অনুপস্থিতি বোঝাতে একটি বিশেষ মান। রেফারেন্স প্রকারের মধ্যে স্ট্রিং, অ্যারে এবং আপনি চান প্রতিটি ক্লাস। আপনার যদি বেহালা ক্লাস থাকে তবে আপনি এই ক্লাসের একটি ভেরিয়েবল তৈরি করতে পারেন। জাভা রেফারেন্স টাইপ ভেরিয়েবল উদাহরণ:

String s = “my words”; 
Violin myViolin; 
আপনি পরে তাদের সম্পর্কে আরো জানতে হবে. মনে রাখবেন যে নন-প্রিমিটিভ ধরনের ভেরিয়েবলগুলি বড় হাতের অক্ষর থেকে শুরু হয় যখন আদিম - ছোট হাতের অক্ষর থেকে। উদাহরণ:

int i = 25;
String s = “Hello, Java!”; 

জাভা অ্যারে

অ্যারেগুলি এমন বস্তু যা একই ধরণের একাধিক ভেরিয়েবল সংরক্ষণ করে। যাইহোক, একটি অ্যারে নিজেই গাদা উপর একটি বস্তু. আমরা আসন্ন অধ্যায়গুলিতে কীভাবে ঘোষণা, নির্মাণ এবং শুরু করতে হয় তা দেখব। অ্যারে উদাহরণ:

int[] myArray = {1,7,5};
এখানে আমাদের একটি অ্যারে রয়েছে যা তিনটি পূর্ণসংখ্যা (1,7 এবং 5) থেকে ধারণ করে

জাভা এনামস

আদিম ডেটা টাইপ ছাড়াও জাভাতে enum বা গণনার মতো একটি প্রকার রয়েছে। গণনা যৌক্তিকভাবে সম্পর্কিত ধ্রুবকের একটি সংগ্রহ উপস্থাপন করে। এনাম অপারেটর ব্যবহার করে একটি গণনা ঘোষণা করা হয়, তারপর গণনার নাম দেওয়া হয়। তারপরে গণনা উপাদানগুলির একটি কমা দ্বারা পৃথক করা তালিকা আসে:

enum DayOfWeek {
     MONDAY,
     TUESDAY,
     WEDNESDAY,
     THURSDAY,
     FRIDAY,
     SATURDAY,
     SUNDAY
}
একটি গণনা আসলে একটি নতুন ধরনের প্রতিনিধিত্ব করে, তাই আমরা সেই ধরণের একটি পরিবর্তনশীল সংজ্ঞায়িত করতে পারি এবং এটি ব্যবহার করতে পারি। এখানে গণনা ব্যবহার করার একটি উদাহরণ।

জাভা এনাম উদাহরণ


public class MyNum{      
    public static void main(String[] args) {
          
        Day myDay = DayOfWeek.FRIDAY;
        System.out.println(myDay);	//print a day from the enum     
}
}
enum DayOfWeek{
  
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
আপনি যদি প্রোগ্রামটি চালান, FRIDAY কনসোলে মুদ্রিত হয়। আপনি আপনার Enum এবং MyNum ক্লাস কোড একটি ফাইলে রাখতে পারেন, তবে দুটি পৃথক ফাইল তৈরি করা ভাল: একটি MyNum ক্লাসের জন্য এবং একটি Day enum-এর জন্য। IntelliJ IDEA তৈরি করার সময় আপনাকে enum চয়ন করতে দেয়।জাভা সিনট্যাক্স: প্রোগ্রামিং ভাষার একটি খুব সংক্ষিপ্ত ভূমিকা - 4

জাভাতে ভেরিয়েবল ঘোষণা করা

আসলে আমরা উপরে কিছু ভেরিয়েবল ঘোষণা করেছি এবং এমনকি তাদের চিহ্নিত করেছি। ঘোষণা হল একটি নির্দিষ্ট ধরনের ভেরিয়েবলের জন্য মেমরি বরাদ্দ এবং নামকরণের একটি প্রক্রিয়া। এরকম কিছু:

int i; 
boolean boo; 
আমরা অ্যাসাইনমেন্ট অপারেটর (=) ব্যবহার করে একটি ভেরিয়েবল শুরু করার ঘোষণা দিতে পারি। এর মানে আমরা আমাদের বরাদ্দ করা মেমরিতে একটি নির্দিষ্ট মান রাখি। আমরা ঘোষণার মুহূর্তে বা পরে তা ঠিক করতে পারি।

একটি পরিবর্তনশীল উদাহরণ ঘোষণা


String str; 
int i = 5; 
Str = “here is my string”; 
আপনি যদি আরম্ভ না করে একটি ভেরিয়েবল ঘোষণা করেন তবে এটি যাইহোক কিছু ডিফল্ট মান পায়। int-এর জন্য এই মান হল 0, স্ট্রিং বা অন্য কোন রেফারেন্স টাইপের জন্য এটি একটি বিশেষ নাল শনাক্তকারী।

জাভা শনাক্তকারী

শনাক্তকারীরা জাভা উপাদানগুলির নাম মাত্র — ক্লাস, ভেরিয়েবল এবং পদ্ধতি। সমস্ত জাভা উপাদানের নাম থাকা উচিত।

Class Violin {
int age; 
String masterName;  
}
বেহালা হল শ্রেণী শনাক্তকারী। বয়স এবং মাস্টারনাম হল ভেরিয়েবল শনাক্তকারী। এখানে কিছু জাভা শনাক্তকারী নিয়ম:
  • সমস্ত শনাক্তকারী একটি ল্যাটিন অক্ষর (A থেকে Z বা a থেকে z), মুদ্রার অক্ষর ($) বা একটি আন্ডারস্কোর (_) দিয়ে শুরু হয়।
  • প্রথম অক্ষরের পরে, শনাক্তকারীর অক্ষরের যেকোন সমন্বয় থাকতে পারে।
  • একটি জাভা কীওয়ার্ড একটি শনাক্তকারী হতে পারে না (আপনি একটু পরে কীওয়ার্ড খুঁজে পাবেন)।
  • শনাক্তকারীরা কেস সংবেদনশীল।

শনাক্তকারী উদাহরণ

আইনি শনাক্তকারী: java, $mySalary, _something অবৈধ সনাক্তকারী: 1st Part, -one

জাভা মডিফায়ার

মডিফায়ার হল জাভা ভাষার বিশেষ শব্দ যা আপনি উপাদানগুলি (ক্লাস, পদ্ধতি, ভেরিয়েবল) পরিবর্তন করতে ব্যবহার করতে পারেন। জাভাতে দুটি বিভাগ সংশোধক রয়েছে: অ্যাক্সেস এবং নন-অ্যাক্সেস মডিফায়ার।

অ্যাক্সেস মডিফায়ার উদাহরণ

জাভাতে 4টি অ্যাক্সেস মডিফায়ার রয়েছে:
  • পাবলিক _ একটি সর্বজনীন উপাদান এটি ক্লাস থেকে, ক্লাসের বাইরে, প্যাকেজের ভিতরে এবং বাইরে অ্যাক্সেস করা যেতে পারে
  • ডিফল্ট (খালি) মডিফায়ার সহ উপাদান শুধুমাত্র প্যাকেজের মধ্যে অ্যাক্সেস করা যেতে পারে
  • সুরক্ষা সংশোধক প্যাকেজের ভিতরে এবং বাইরে চাইল্ড ক্লাসের মাধ্যমে অ্যাক্সেস করা যেতে পারে
  • ব্যক্তিগত উপাদান শুধুমাত্র এটি ঘোষিত ক্লাসের মধ্যে উপলব্ধ।

নন-অ্যাক্সেস মডিফায়ার উদাহরণ

তাদের মধ্যে 7 জন আছে
  • স্থির
  • চূড়ান্ত
  • বিমূর্ত
  • সিঙ্ক্রোনাইজড
  • ক্ষণস্থায়ী
  • অস্থির
  • স্থানীয়

জাভা কীওয়ার্ড

জাভা কীওয়ার্ড হল জাভাতে ব্যবহার করা বিশেষ শব্দ যা একটি কোডের কী হিসাবে কাজ করে। এগুলি সংরক্ষিত শব্দ হিসাবেও সুপরিচিত: আপনি ভেরিয়েবল, পদ্ধতি, শ্রেণী ইত্যাদির শনাক্তকারীর জন্য এগুলি ব্যবহার করতে পারবেন না৷ এখানে সেগুলি হল:
  • বিমূর্ত : বিমূর্ত ক্লাস ঘোষণা করার জন্য কীওয়ার্ড।
  • বুলিয়ান : জাভা বুলিয়ান কীওয়ার্ড একটি ভেরিয়েবলকে বুলিয়ান টাইপ হিসাবে ঘোষণা করতে। এই ধরনের ভেরিয়েবল শুধুমাত্র সত্য এবং মিথ্যা হতে পারে।
  • break : লুপ বা সুইচ স্টেটমেন্ট ব্রেক করতে Java break কীওয়ার্ড ব্যবহার করুন।
  • বাইট : ঘোষণার জন্য জাভা বাইট কীওয়ার্ড একটি এক বাইট পূর্ণ সংখ্যা পরিবর্তনশীল।
  • case : পাঠ্যের ব্লক চিহ্নিত করতে সুইচ স্টেটমেন্টের সাথে ব্যবহার করা হয়।
  • catch : চেষ্টা ব্লকের পরে ব্যতিক্রম ধরতে ব্যবহৃত হয় ।
  • char : একটি অক্ষর ভেরিয়েবলের জন্য Java char কীওয়ার্ড। এটি স্বাক্ষরবিহীন 16-বিট ইউনিকোড অক্ষর ধারণ করতে পারে।
  • class : জাভা ক্লাস কীওয়ার্ড একটি ক্লাস ঘোষণা করতে।
  • continue : লুপ চালিয়ে যেতে Java কীওয়ার্ড।
  • ডিফল্ট : জাভা ডিফল্ট কীওয়ার্ড একটি সুইচ স্টেটমেন্টে কোডের ডিফল্ট ব্লক নির্দিষ্ট করতে।
  • do : do-while লুপ নির্মাণে ব্যবহৃত হয়।
  • double : জাভা ডাবল কীওয়ার্ড একটি সংখ্যা পরিবর্তনশীল ঘোষণা করতে ব্যবহৃত হয়। এটি 8 বাইট ফ্লোটিং-পয়েন্ট নম্বর ধারণ করতে পারে।
  • else : আপনি এটি অন্য-যদি শর্তসাপেক্ষ বিবৃতিতে ব্যবহার করতে পারেন।
  • enum : ধ্রুবকের একটি নির্দিষ্ট সেট সংজ্ঞায়িত করতে ব্যবহৃত হয়।
  • extensions : জাভা কীওয়ার্ড প্রসারিত করে তা নির্দেশ করে যে একটি ক্লাস অন্য ক্লাসকে প্রসারিত করে (অন্য শ্রেণীর একটি চাইল্ড ক্লাস)।
  • চূড়ান্ত : একটি পরিবর্তনশীল একটি ধ্রুবক বোঝাতে কীওয়ার্ড।
  • অবশেষে : কোডের একটি ব্লক চিহ্নিত করে যা একটি ব্যতিক্রম পরিচালনা করা হোক বা না করা সত্ত্বেও কার্যকর করা হবে।
  • float : একটি ভেরিয়েবল যা 4-বাইট ফ্লোটিং-পয়েন্ট নম্বর ধারণ করে।
  • for : লুপ শুরু করার জন্য একটি কীওয়ার্ড। এটি বারবার নির্দেশাবলীর একটি সেট কার্যকর করতে ব্যবহৃত হয় যখন কিছু শর্ত সত্য হয়।
  • if : শর্ত চেক করার জন্য কীওয়ার্ড। শর্তটি সত্য হলে এটি ব্লকটি কার্যকর করে।
  • ইমপ্লিমেন্টস : একটি ইন্টারফেস বাস্তবায়নের কীওয়ার্ড।
  • import : একটি প্যাকেজ, ক্লাস বা ইন্টারফেস আমদানি করতে Java import কীওয়ার্ড।
  • instanceof : বস্তুটি একটি নির্দিষ্ট ক্লাস বা ইন্টারফেসের একটি উদাহরণ কিনা তা পরীক্ষা করে।
  • int : একটি পরিবর্তনশীল যা একটি 4-বাইট স্বাক্ষরিত পূর্ণসংখ্যা সংখ্যা ধারণ করতে পারে।
  • ইন্টারফেস : জাভা ইন্টারফেস কীওয়ার্ড একটি ইন্টারফেস ঘোষণা করতে ব্যবহৃত হয়।
  • long : একটি পরিবর্তনশীল যা একটি 8-বাইট স্বাক্ষরিত পূর্ণসংখ্যা সংখ্যা ধারণ করতে পারে।
  • নেটিভ : JNI (জাভা নেটিভ ইন্টারফেস) ব্যবহার করে নেটিভ কোডে একটি পদ্ধতি প্রয়োগ করা হয় তা নির্দিষ্ট করে।
  • নতুন : নতুন বস্তু তৈরি করতে জাভা নতুন কীওয়ার্ড।
  • প্যাকেজ : জাভা ক্লাসের ফাইলগুলির জন্য একটি জাভা প্যাকেজ (ফোল্ডার) ঘোষণা করে।
  • ব্যক্তিগত : একটি অ্যাক্সেস মডিফায়ার নির্দেশ করে যে একটি পদ্ধতি বা পরিবর্তনশীল শুধুমাত্র এটি ঘোষিত ক্লাসে দৃশ্যমান হতে পারে।
  • সুরক্ষিত : একটি অ্যাক্সেস মডিফায়ার নির্দেশ করে যে একটি পদ্ধতি বা পরিবর্তনশীল প্যাকেজের ভিতরে এবং বাইরে চাইল্ড ক্লাসের মাধ্যমে অ্যাক্সেস করা যেতে পারে।
  • public : একটি অ্যাক্সেস মডিফায়ার নির্দেশ করে যে একটি উপাদান যে কোনো জায়গায় অ্যাক্সেসযোগ্য।
  • return : একটি পদ্ধতির কার্য সম্পাদনের ফলাফল প্রদান করে।
  • সংক্ষিপ্ত : একটি পরিবর্তনশীল যা একটি 2-বাইট স্বাক্ষরিত পূর্ণসংখ্যা সংখ্যা ধারণ করতে পারে।
  • static : নির্দেশ করে যে একটি পরিবর্তনশীল বা পদ্ধতি একটি শ্রেণী, বস্তু নয়, পদ্ধতি।
  • strictfp : ভাসমান-বিন্দু গণনা সীমাবদ্ধ করে।
  • super : প্যারেন্ট ক্লাস অবজেক্ট বোঝায়।
  • স্যুইচ : কার্যকর করার জন্য একটি কোড ব্লক (বা তাদের অনেকগুলি) নির্বাচন করে।
  • সিঙ্ক্রোনাইজড : একটি নন-অ্যাক্সেস মডিফায়ার। এটি নির্দিষ্ট করে যে পদ্ধতিটি একবারে একটি থ্রেড দ্বারা অ্যাক্সেস করা যেতে পারে।
  • এটি : একটি পদ্ধতি বা কনস্ট্রাক্টরে বর্তমান অবজেক্টকে বোঝায়।
  • throw : স্পষ্টভাবে একটি ব্যতিক্রম নিক্ষেপ করতে ব্যবহৃত হয়।
  • নিক্ষেপ : একটি ব্যতিক্রম ঘোষণা করে।
  • ক্ষণস্থায়ী : একটি ক্ষণস্থায়ী ডেটা টুকরা সিরিয়ালাইজ করা যাবে না।
  • চেষ্টা করুন : কোডের একটি ব্লক শুরু করে যা ব্যতিক্রমের জন্য চেক করা হবে।
  • void : নির্দিষ্ট করে যে একটি পদ্ধতি একটি মান ফেরত দেয় না।
  • volatile : নির্দেশ করে যে একটি ভেরিয়েবল অ্যাসিঙ্ক্রোনাসভাবে পরিবর্তিত হতে পারে।
  • while : একটি while লুপ শুরু হয়। শর্তটি সত্য থাকাকালীন প্রোগ্রামের একটি অংশ বেশ কয়েকবার পুনরাবৃত্তি করে।

জাভাতে মন্তব্য

জাভা একক-লাইন এবং বহু-লাইন মন্তব্য সমর্থন করে। যেকোন মন্তব্যের ভিতরে সমস্ত অক্ষর পাওয়া যায় এবং সেগুলি জাভা কম্পাইলার দ্বারা উপেক্ষা করা হয়। বিকাশকারীরা এগুলি কোড ব্যাখ্যা করতে বা কিছু সম্পর্কে স্মরণ করতে ব্যবহার করে। মন্তব্য উদাহরণ:

//single-line comment 
/*here we have a multi-line comment. As you can see it uses slash and asterisks from both sides of it.*/   

public class HelloJava {
   /* this program was created to demonstrate comments in Java. This one is a multi-line comment.
   You can use such comments anywhere in your programs*/
   public static void main(String[] args) {
       //here is a single-line comment
       String j = "Java"; //This is my string
       int a = 15; //here I have an integer
       System.out.println("Hello, " + j + " " + a + "!");
       int[] myArray = {1,2,5};
       System.out.println(myArray.length);
   }
}

জাভাতে আক্ষরিক

জাভাতে লিটারাল হল কিছু ধ্রুবক মান যা ভেরিয়েবলের জন্য নির্ধারিত। তারা সংখ্যা বা পাঠ্য বা একটি মান প্রতিনিধিত্ব করতে অন্য কিছু হতে পারে.
  • অখণ্ড আক্ষরিক
  • ফ্লোটিং পয়েন্ট আক্ষরিক
  • চর আক্ষরিক
  • স্ট্রিং আক্ষরিক
  • বুলিয়ান আক্ষরিক

জাভা আক্ষরিক উদাহরণ


 int i = 100; //100 is an integral  literal 
double d = 10.2;//10.2 is a floating point literal 
char c = ‘b’; //b is a char literal 
String myString = “Hello!”; 
boolean bool = true; 
দ্রষ্টব্য: নালও আক্ষরিক।

জাভাতে বেসিক অপারেটর

অপারেটর বিভিন্ন ধরনের আছে: পাটিগণিত
  • + (সংখ্যা সংযোজন এবং স্ট্রিং সংযোজন)
  • - (বিয়োগ বা বিয়োগ)
  • * (গুণ)
  • / (বিভাগ)
  • % (মডুলাস বা অবশিষ্ট)
তুলনা
  • < (এর চেয়ে কম)
  • <= (এর চেয়ে কম বা সমান)
  • > (এর চেয়ে বড়)
  • >= (এর চেয়ে বড় বা সমান)
  • == (সমান)
  • != (সমান নয়)
যৌক্তিক
  • && (এবং)
  • || (বা)
  • ! (না)
  • ^ (XOR)
আমরা ইতিমধ্যে ডেটা প্রকার, ভেরিয়েবল, পদ্ধতি এবং অপারেটর সম্পর্কে শিখেছি। আসুন কোডের একটি সাধারণ উদাহরণ দেওয়া যাক তবে প্রথম জাভা প্রোগ্রামের চেয়ে একটু বেশি জটিল। NumberOperations নামে একটি ক্লাস তৈরি করা যাক

public class NumbersOperations {
   int a;
   int b;
   public static int add(int a,int b){
       return a+b;
   }
   public static int sub (int a, int b){
       return a-b;
   }
   public static double div (double a, int b){
       return a/b;
   }
}
এখানে আমাদের কাছে 2টি সংখ্যার সাথে ম্যানিপুলেট করার জন্য ট্রি পদ্ধতি সহ একটি ক্লাস রয়েছে। আপনি এই প্রোগ্রামের মধ্যে 2টি সংখ্যাকে গুণ করার জন্য 4র্থ পদ্ধতি int mul (int a, int b) লেখার চেষ্টা করতে পারেন। চলুন NumberOprations কাজ প্রদর্শনের জন্য একটি ক্লাস তৈরি করি:

public class NumberOperationsDemo {
   public static void main(String[] args) {
       int c = NumbersOperations.add(4,5);
       System.out.println(c);
       double d = NumbersOperations.div(1,2);
       System.out.println(d);
   }
}
আপনি যদি NumberOperationsDemo চালান , তাহলে আপনি পরবর্তী আউটপুট পাবেন:
9 0.5

উপসংহার

এগুলি জাভা ভাষার মৌলিক বিষয় এবং অনেক কিছু বিভ্রান্তিকর হতে পারে। কি জিনিস তা বের করতে অনেক প্রোগ্রামিং লাগে। আপনি এই ভাষা শিখতে পারবেন এই একমাত্র উপায় - অনুশীলনের মাধ্যমে। এখনই কোডিং শুরু করুন, CodeGym ব্যবহারিক জাভা কোর্সের প্রথম অনুসন্ধানটি সম্পূর্ণ করার চেষ্টা করুন । আপনার জাভা শেখার জন্য সৌভাগ্য কামনা করছি!
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION