মূল কন্টেন্টে যান
মডিউল 1 · 1-এর পাঠ 2কোর্সে 1/14~10 min
মডিউল পাঠ (1/2)

ভেরিয়েবল এবং বেসিক স্ট্রাকচার

জাভা একটি দৃঢ়ভাবে টাইপ করা, অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা। জাভাতে কোডের প্রতিটি লাইন অবশ্যই একটি ক্লাসের মধ্যে থাকতে হবে এবং প্রোগ্রাম এক্সিকিউশন সবসময় main পদ্ধতি নামে একটি বিশেষ এন্ট্রি পয়েন্ট থেকে শুরু হয়।

মৌলিক কাঠামো

একটি ন্যূনতম জাভা প্রোগ্রাম এই মত দেখায়:

Java
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

আসুন মূল উপাদানগুলি বিশ্লেষণ করি:

  • public class Main: জাভাতে, সমস্ত কোড একটি ক্লাসে আবদ্ধ থাকে। পাবলিক ক্লাসের নাম অবশ্যই ফাইলের নামের সাথে হুবহু মিলতে হবে (যেমন, Main.java)।
  • public static void main(String[] args): এটি যেকোন জাভা অ্যাপ্লিকেশনের সূচনা বিন্দু (এন্ট্রি পয়েন্ট)। যখন আমরা প্রোগ্রামটি চালাই, তখন JVM (জাভা ভার্চুয়াল মেশিন) এই পদ্ধতিটি সন্ধান করে এবং এর ভিতরে কোডটি কার্যকর করে।
  • System.out.println(...): এটি একটি স্ট্যান্ডার্ড স্টেটমেন্ট যা স্ক্রিনে টেক্সট প্রিন্ট করার জন্য, একটি নতুন লাইন অনুসরণ করে।

আদিম ভেরিয়েবল

জাভাতে, একটি ভেরিয়েবল ব্যবহার করার আগে, আমাদের অবশ্যই এর টাইপ ঘোষণা করতে হবে। মৌলিক আদিম প্রকারগুলি হল:

  1. int: পূর্ণসংখ্যা (যেমন, 42, -10)।
  2. double: দ্বিগুণ-নির্ভুল ফ্লোটিং-পয়েন্ট সংখ্যা (যেমন, 19.99, -0.5)।
  3. boolean: লজিক্যাল মান, যা শুধুমাত্র true বা false হতে পারে।
  4. char: একটি একক অক্ষর, একক উদ্ধৃতিতে আবদ্ধ (যেমন, 'A', '7')।

ঘোষণার সিনট্যাক্স হল:

Java
type variableName = value;

ব্যবহারিক উদাহরণ:

Java
int score = 100;
double temperature = 36.5;
boolean isGameOver = false;
char grade = 'A';

স্ট্রিংস

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

Java
String name = "Alice";
System.out.println("Hello, " + name);

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

কোড পঠনযোগ্য এবং নথিভুক্ত করতে, জাভা দুই ধরনের মন্তব্য সমর্থন করে:

  1. একক-লাইন মন্তব্য: // দিয়ে শুরু করুন এবং লাইনের শেষ পর্যন্ত চালিয়ে যান।
  2. মাল্টি-লাইন মন্তব্য: /* এবং */ এর মধ্যে আবদ্ধ।
Java
// This is a single-line comment
int age = 30;

/* This is a
   multi-line comment */
String role = "Developer";

নামকরণের নিয়মাবলী এবং কেস সংবেদনশীলতা

জাভা কঠোরভাবে কেস-সংবেদনশীল (এটি ছোট হাতের অক্ষর থেকে বড় হাতের অক্ষরকে আলাদা করে)। score নামের একটি ভেরিয়েবল Score থেকে আলাদা। নিয়ম অনুসারে:

  • ভেরিয়েবল এবং পদ্ধতি ব্যবহার করে camelCase স্বরলিপি (যেমন, discountedPrice, calculateTax)।
  • ক্লাস PascalCase স্বরলিপি ব্যবহার করে (যেমন, InvoiceManager, Main)।

স্ক্রিনে প্রিন্ট করা হচ্ছে: print বনাম println

System.out সিস্টেম ক্লাস আউটপুট প্রদর্শনের জন্য দুটি প্রধান পদ্ধতি অফার করে:

  • System.out.print(...): একটি নতুন লাইন যোগ না করে মানটি প্রিন্ট করে। পরবর্তী আউটপুট একই লাইনে শুরু হবে।
  • System.out.println(...): মানটি প্রিন্ট করে এবং কার্সারকে পরবর্তী লাইনে (প্রিন্ট লাইন) নিয়ে যায়।

নিজে চেষ্টা করে দেখুন

ব্যায়াম#java.m1.l1.e1
প্রচেষ্টা: 0লোড হচ্ছে...

25 এর প্রাথমিক মান সহ বয়স নামে একটি পূর্ণসংখ্যা পরিবর্তনশীল ঘোষণা করুন। তারপর, System.out.println ব্যবহার করে এটিকে স্ক্রিনে প্রিন্ট করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

ভেরিয়েবল ঘোষণা করতে `int age = 25;` লিখুন, তারপর পরের লাইনে `System.out.println(age);` ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম#java.m1.l1.e2
প্রচেষ্টা: 0লোড হচ্ছে...

19.99 এর প্রারম্ভিক মানের সাথে একটি ডবল ভেরিয়েবল নামক মূল্য ঘোষণা করুন এবং isAvailable নামের একটি বুলিয়ান ভেরিয়েবল সত্যে সেট করুন। পৃথক লাইনে উভয় ভেরিয়েবল প্রিন্ট করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

`ডবল প্রাইস = 19.99;` এবং `বুলিয়ান isAvailable = true;` সংজ্ঞায়িত করুন, তারপর `System.out.println` ব্যবহার করে একের পর এক প্রিন্ট করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম#java.m1.l1.e3
প্রচেষ্টা: 0লোড হচ্ছে...

একটি চর ভেরিয়েবল ঘোষণা করুন যার নাম গ্রেড সেট 'A' এবং একটি স্ট্রিং ভেরিয়েবল নামক স্টুডেন্ট সেট "জন"। স্ক্রিনে পাঠ্যটি প্রিন্ট করুন: ছাত্র + " : " + গ্রেড।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

চার গ্রেড ঘোষণা করুন = 'A'; এবং স্ট্রিং ছাত্র = "জন";, তারপর System.out.println(ছাত্র + " : " + গ্রেড);

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ