লজিক্যাল অপারেটরস (Logical Operators) Java প্রোগ্রামিং ভাষায় লজিক্যাল বা শর্তমূলক ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হয়। লজিক্যাল অপারেটরগুলোর মাধ্যমে দুটি বা ততোধিক শর্ত একত্রে যাচাই করা যায় এবং শর্তগুলির উপর ভিত্তি করে সিদ্ধান্ত নেওয়া যায়। Java-তে প্রধান তিনটি লজিক্যাল অপারেটর রয়েছে: && (AND), || (OR), এবং ! (NOT)।
Java তে লজিক্যাল অপারেটরস
| অপারেটর | নাম | ব্যবহারের উদ্দেশ্য |
|---|---|---|
&& | লজিক্যাল AND | দুটি শর্তই সত্য হলে true রিটার্ন করে, অন্যথায় false। |
| ` | অন্তত একটি শর্ত true হলে true রিটার্ন করে। | |
! | লজিক্যাল NOT | শর্তের মান বিপরীত করে, true কে false এবং false কে true করে। |
লজিক্যাল অপারেটরসের উদাহরণ
public class LogicalOperators {
public static void main(String[] args) {
int age = 25;
boolean hasLicense = true;
// AND অপারেটর (&&)
if (age >= 18 && hasLicense) {
System.out.println("You are eligible to drive.");
} else {
System.out.println("You are not eligible to drive.");
}
// OR অপারেটর (||)
boolean hasPassport = false;
if (age >= 18 || hasPassport) {
System.out.println("You can apply for the visa.");
} else {
System.out.println("You cannot apply for the visa.");
}
// NOT অপারেটর (!)
boolean isMember = false;
if (!isMember) {
System.out.println("You need to become a member.");
} else {
System.out.println("Welcome, member!");
}
}
}
ব্যাখ্যা:
AND (&&) অপারেটর:
- এখানে
age >= 18 && hasLicenseযাচাই করে যে, বয়স ১৮ বা তার বেশি এবং ড্রাইভিং লাইসেন্স রয়েছে কি না। - যদি উভয় শর্ত
trueহয় তবে এটিtrueরিটার্ন করে এবং আউটপুট হবে "You are eligible to drive."। অন্যথায় আউটপুট হবে "You are not eligible to drive."।
OR (||) অপারেটর:
- এখানে
age >= 18 || hasPassportযাচাই করে যে বয়স ১৮ বা তার বেশি অথবা পাসপোর্ট আছে কি না। - যদি অন্তত একটি শর্ত
trueহয়, তবে এটিtrueরিটার্ন করে এবং আউটপুট হবে "You can apply for the visa."। অন্যথায় আউটপুট হবে "You cannot apply for the visa."।
NOT (!) অপারেটর:
- এখানে
!isMemberযাচাই করেisMemberএর মান বিপরীত করে। - যদি
isMemberএর মানfalseহয়, তবে এটিtrueহয়ে আউটপুট হবে "You need to become a member."। অন্যথায় আউটপুট হবে "Welcome, member!"।
লজিক্যাল অপারেটরসের ব্যবহারের কিছু গুরুত্বপূর্ণ বিষয়
সংযুক্ত শর্ত যাচাই: AND এবং OR অপারেটর ব্যবহার করে একাধিক শর্তের ভিত্তিতে সিদ্ধান্ত নেওয়া যায়। যেমন, বয়স এবং লাইসেন্স থাকার ভিত্তিতে ড্রাইভিং অনুমতি দেওয়া।
NOT অপারেটর ব্যবহার: NOT অপারেটর ! ব্যবহার করে শর্তের মান উল্টানো হয়। যেমন, সদস্য না হলে সদস্য হতে উৎসাহ দেওয়া।
উচ্চতর শর্ত পরীক্ষা: লজিক্যাল অপারেটর ব্যবহার করে জটিল শর্ত তৈরি করা যায় যা প্রোগ্রামের লজিক আরও শক্তিশালী করে তোলে।
সারসংক্ষেপ
- && (AND): উভয় শর্ত
trueহলেtrueরিটার্ন করে। - || (OR): অন্তত একটি শর্ত
trueহলেtrueরিটার্ন করে। - ! (NOT): শর্তের মান বিপরীত করে,
trueহলেfalseএবংfalseহলেtrueরিটার্ন করে।
লজিক্যাল অপারেটরগুলো প্রোগ্রামের বিভিন্ন পরিস্থিতিতে সিদ্ধান্ত গ্রহণে এবং শর্ত যাচাইয়ে গুরুত্বপূর্ণ ভূমিকা পালন করে।