1. বুলিয়ান যুক্তি

জাভাতে, আপনি অভিব্যক্তি লিখতে পারবেন না 18 < age <65। এটি ভুল সিনট্যাক্স এবং প্রোগ্রামটি কম্পাইল হবে না।

কিন্তু আপনি এটি এই মত লিখতে পারেন:

(18 < age) AND (age < 65)

অবশ্যই, শব্দের পরিবর্তে , একটি যৌক্তিক অপারেটরAND হবে । আমরা এখন তাদের সম্পর্কে আরও বিস্তারিতভাবে কথা বলব।

জাভাতে তিনটি লজিক্যাল অপারেটর রয়েছে: AND(&&), OR(||) এবং NOT(!)।

ভাল খবর হল যে কোন জটিলতার যৌক্তিক অভিব্যক্তি তৈরি করতে আপনি বন্ধনী ব্যবহার করতে পারেন।

খারাপ খবর হল যে জাভা বিকাশকারীরা শব্দের পরিবর্তে সি ভাষা থেকে স্বরলিপি ব্যবহার করার সিদ্ধান্ত নিয়েছে and, orএবং not

পর্দার দিকে তাকাও:

লজিক্যাল অপারেটর প্রত্যাশা বাস্তবতা
AND (∧) and &&
OR (∨) or ||
NOT (¬) not !

এখানে জাভাতে লজিক্যাল অপারেটর ব্যবহার করার কিছু উদাহরণ রয়েছে:

অভিব্যক্তি ব্যাখ্যা ব্যাখ্যা
(0 < a) && (a < 100)
(0 < a) and (a < 100)
(0 < a) AND (a < 100)
(!a) && (!b)
(not a) and (not b)
(NOT a) AND (NOT b)
!(!a || !b)
not((not a) or (not b))
NOT((NOT a) OR (NOT b))


2. তুলনা অপারেটর এবং বুলিয়ান ভেরিয়েবল ব্যবহার করার উদাহরণ

যেখানে আপনি একটি লজিক্যাল এক্সপ্রেশন লিখতে পারেন, আপনি একটি লজিক্যাল ভেরিয়েবল লিখতে পারেন।

উদাহরণ:

কোড ব্যাখ্যা
int age = 35;
if (age >= 18 && age <= 65)
   System.out.println("You can work");
যদি বয়সের মান 18এবং এর মধ্যে হয় 65, তাহলে "আপনি কাজ করতে পারেন" বাক্যটি প্রদর্শিত হবে।
int age = 35;
boolean isYoung = (age < 18);
if (!isYoung && age <= 65)
   System.out.println("You can work");
আমরা একটি isYoungভেরিয়েবল তৈরি করেছি এবং এক্সপ্রেশনের প্রথম অংশটি এতে স্থানান্তরিত করেছি। আমরা কেবল age >= 18দিয়ে প্রতিস্থাপিত করেছি age < 18
int age = 35;
boolean isYoung = (age < 18);
boolean isOld = (age > 65);
if (!isYoung && !isOld)
   System.out.println("You can work");
আমরা একটি isOld ভেরিয়েবল তৈরি করেছি এবং এক্সপ্রেশনের দ্বিতীয় অংশটি এতে স্থানান্তরিত করেছি। উপরন্তু, আমরা age <= 65সঙ্গে প্রতিস্থাপিত age > 65.

এই তিনটি উদাহরণ সমতুল্য। শুধুমাত্র দ্বিতীয় উদাহরণে আমরা বিবৃতি থেকে অভিব্যক্তির অংশটিকে ifএকটি পৃথক বুলিয়ান ভেরিয়েবল ( isYoung) এ স্থানান্তরিত করেছি। তৃতীয় উদাহরণে, আমরা এক্সপ্রেশনের দ্বিতীয় অংশটিকে একটি দ্বিতীয় পরিবর্তনশীল ( isOld) এ স্থানান্তরিত করেছি।



3. লজিক্যাল পাটিগণিত

আসুন সংক্ষিপ্তভাবে লজিক্যাল ক্রিয়াকলাপগুলির মধ্য দিয়ে যাওয়া যাক।

অপারেটর ANDহল , যা কনজেকশন&& নামেও পরিচিত ।

অভিব্যক্তি ফলাফল
true && true
true
true && false
false
false && true
false
false && false
false

অন্য কথায়, একটি অভিব্যক্তির ফলাফল trueশুধুমাত্র তখনই হয় যদি অভিব্যক্তি তৈরি করে এমন উভয় মানই হয় true। অন্যথায়, এটা সবসময় false.

অপারেটর ORহল , ডিজেকশন|| নামেও পরিচিত ।

অভিব্যক্তি ফলাফল
true || true
true
true || false
true
false || true
true
false || false
false

অন্য কথায়, অভিব্যক্তির ফলাফল সর্বদা হয় trueযদি অভিব্যক্তিতে অন্তত একটি পদ হয় true। যদি উভয়ই হয় false, তাহলে ফলাফল false

অপারেটর NOTহল , লজিক্যাল ইনভার্স! নামেও পরিচিত ।

অভিব্যক্তি ফলাফল
!true
false
!false
true

অপারেটর পরিবর্তিত হয় trueএবং falseএর বিপরীতে।

কার্যকর অভিব্যক্তি:

অভিব্যক্তি ফলাফল
m && !m
false
m || !m
true
!(a && b)
!a || !b
!(a || b)
!a && !b