Logical Operators ( and, or, not )

Arithmetic Operators ( +, -, *, /, % ) - স্প্রিং এক্সপ্রেশন ল্যাঙ্গুয়েজ (Spring Expression Language) - Java Technologies

244

Spring Expression Language (SpEL) বিভিন্ন ধরনের অপারেটর সাপোর্ট করে, যার মধ্যে Logical Operators যেমন and, or, এবং not রয়েছে। এই অপারেটরগুলি লজিক্যাল শর্তগুলি মূল্যায়ন করার জন্য ব্যবহৃত হয় এবং এর মাধ্যমে আপনি আরও জটিল শর্তগুলি সহজে নির্ধারণ করতে পারেন।

SpEL-এর লজিক্যাল অপারেটরগুলি সাধারণত Boolean এক্সপ্রেশনগুলোতে ব্যবহৃত হয় এবং এটি একটি নির্দিষ্ট শর্ত পূর্ণ হলে true অথবা false রিটার্ন করে।


SpEL Logical Operators

1. and (&&)

and অপারেটর ব্যবহার করা হয় দুটি বা ততোধিক শর্তের সাথে AND অপারেশন করতে। এটি শুধুমাত্র তখনই true রিটার্ন করে যখন দুটি শর্তই true হয়।

উদাহরণ:

String expression = "#{(10 > 5) and (20 < 30)}";
boolean result = parser.parseExpression(expression).getValue(Boolean.class);
System.out.println(result);  // Output: true

এখানে, 10 > 5 এবং 20 < 30 দুটি শর্তই true হওয়ায় and অপারেটর ফলস্বরূপ true রিটার্ন করবে।


2. or (||)

or অপারেটর দুটি বা ততোধিক শর্তের মধ্যে OR অপারেশন করতে ব্যবহৃত হয়। এটি যদি কোনো একটি শর্তও true হয়, তবে পুরো এক্সপ্রেশনটি true রিটার্ন করবে।

উদাহরণ:

String expression = "#{(10 > 5) or (20 > 30)}";
boolean result = parser.parseExpression(expression).getValue(Boolean.class);
System.out.println(result);  // Output: true

এখানে, 10 > 5 শর্তটি true এবং 20 > 30 শর্তটি false, কিন্তু or অপারেটর পুরো এক্সপ্রেশনকে true রিটার্ন করবে কারণ or অপারেটর শুধু একটি শর্ত true হলেই ফলস্বরূপ true দেয়।


3. not (!)

not অপারেটর একটি লজিক্যাল negation বা reverse অপারেশন করে, অর্থাৎ এটি একটি শর্তের বিপরীত ফলাফল প্রদান করে। যদি শর্তটি true হয়, তবে not অপারেটর false রিটার্ন করবে এবং যদি শর্তটি false হয়, তবে true রিটার্ন করবে।

উদাহরণ:

String expression = "#{not (10 > 5)}";
boolean result = parser.parseExpression(expression).getValue(Boolean.class);
System.out.println(result);  // Output: false

এখানে, 10 > 5 শর্তটি true, কিন্তু not অপারেটর শর্তটির বিপরীত ফলাফল (যা হবে false) রিটার্ন করবে।


SpEL Logical Operators এর কম্পোজিশন

এগুলি একসাথে ব্যবহার করা যেতে পারে জটিল শর্তের জন্য, যেমন:

String expression = "#{(10 > 5) and (20 > 15) or not (5 < 2)}";
boolean result = parser.parseExpression(expression).getValue(Boolean.class);
System.out.println(result);  // Output: true

এখানে, প্রথম দুটি শর্ত (10 > 5) এবং (20 > 15) সত্য হওয়ায় and অপারেটর true রিটার্ন করবে। এরপর not (5 < 2) এক্সপ্রেশন true হবে কারণ 5 < 2 মিথ্যা, তাই not এটিকে true করবে। পরিশেষে, or অপারেটর পুরো এক্সপ্রেশনকে true রিটার্ন করবে।


সার্বিক উপসংহার

SpEL (Spring Expression Language) এর logical operators যেমন and, or, এবং not স্প্রিং কনফিগারেশন এবং এক্সপ্রেশনগুলিতে লজিক্যাল শর্তগুলি মূল্যায়ন করার জন্য ব্যবহৃত হয়। এগুলি ব্যবহার করে আপনি Spring Beans এবং অন্যান্য কনফিগারেশন বা ডাইনামিক এক্সপ্রেশনগুলিতে আরও শক্তিশালী এবং নমনীয় শর্ত যুক্ত করতে পারেন।

এই অপারেটরগুলি আপনাকে একাধিক শর্তের সাথে কাজ করার সময় আরও সঠিক ফলাফল পেতে সাহায্য করে এবং SpEL-এর কার্যকারিতা এবং নমনীয়তা বৃদ্ধি করে।


Content added By
Promotion

Are you sure to start over?

Loading...