কোডজিম ইউনিভার্সিটি কোর্সের অংশ হিসাবে একজন পরামর্শদাতার সাথে একটি বক্তৃতা স্নিপেট। সম্পূর্ণ কোর্সের জন্য সাইন আপ করুন।


"হাই, অ্যামিগো। আমি আপনাকে একটি নতুন ডেটা টাইপ সম্পর্কে বলি। বুলিয়ান। এই ধরনের ভেরিয়েবল শুধুমাত্র দুটি মান নিতে পারে: সত্য এবং মিথ্যা "

"আমরা কিভাবে এটা ব্যাবহার করবো?"

"এই ধরনটি অনেক জায়গায় অস্পষ্টভাবে ব্যবহৃত হয়। ঠিক যেভাবে যেকোন সংযোজন অপারেশন একটি সংখ্যা তৈরি করে, যে কোনও তুলনার ফলাফল হল একটি বুলিয়ান । এখানে কিছু উদাহরণ রয়েছে:"

কোড ব্যাখ্যা
1
boolean m;
এই দুটি অভিব্যক্তি সমতুল্য। একটি বুলিয়ান ভেরিয়েবলের ডিফল্ট মান মিথ্যা
2
boolean m = false;
3
if (a > b)
    System.out.println(a);
তুলনার ফলাফল ( সত্য বা মিথ্যা ) ভেরিয়েবলের জন্য নির্ধারিত হবে m। অভিব্যক্তিটি সত্য হলে শর্তটি সন্তুষ্ট হয় ।
4
boolean m = (a > b);
if (m)
    System.out.println(a);
5
boolean m = (a > b);
if (m == true)
    System.out.println(a);
সত্য বা মিথ্যার সাথে লজিক্যাল ( বুলিয়ান ) ভেরিয়েবলের তুলনা করার দরকার নেই । তুলনার ফলাফল হবে একটি বুলিয়ান যা অন্য ভেরিয়েবলের সাথে মেলে। উদাহরণস্বরূপ, সত্য == সত্যকে সত্যের মূল্যায়ন করে; সত্য == মিথ্যাকে মিথ্যা মূল্যায়ন করে
6
boolean m = (a > b);
if (m)
    System.out.println(a);

"আরো উদাহরণ:"

কোড ব্যাখ্যা
1
public boolean isALessThanB (int a, int b)
{
    if (a < b)
        return true;
    else
        return false;
}
এই পদ্ধতিটি যাচাই করে যে সংখ্যাটি b সংখ্যার চেয়ে কম।

এখানে চারটি সমতুল্য তুলনা। শেষটি সবচেয়ে কমপ্যাক্ট এবং সঠিক। সর্বদা কমপ্যাক্ট নোটেশন ব্যবহার করার চেষ্টা করুন ।

2
public boolean isALessThanB (int a, int b)
{
   boolean m = (a < b);
    if (m)
        return true;
    else
        return false;
}
3
public boolean isALessThanB (int a, int b)
{
    boolean m = (a < b);
    return m;
}
4
public boolean isALessThanB (int a, int b)
{
    return a < b;
}

"যদি আমি 0<a<b লিখতে চাই?"

"জাভার একটি তুলনা অপারেটর নেই যা তিনটি অপারেন্ড নেয়। সুতরাং, আপনাকে এটি এইভাবে করতে হবে: (0<a) এবং (a<b) ।"

"আমি কি AND শব্দটি লিখব?"

"অপেক্ষা করুন। আমি এটি ব্যাখ্যা করব। জাভাতে তিনটি লজিক্যাল অপারেটর রয়েছে: AND , OR এবং NOT । আপনি বিভিন্ন জটিলতার শর্ত তৈরি করতে তাদের ব্যবহার করতে পারেন। আপনি এই অপারেটরগুলিকে শুধুমাত্র বুলিয়ান এক্সপ্রেশন দিয়ে ব্যবহার করতে পারেন। তাই, আপনি লিখতে পারবেন না ( a+1) এবং (3) , কিন্তু (a>1)AND (a<3) ঠিক আছে।"

" নট অপারেটরটি ইউনারী: এটি শুধুমাত্র ডানদিকের অভিব্যক্তিকে প্রভাবিত করে। এটি দুটি সংখ্যার মধ্যে একটি গুণের চিহ্নের পরিবর্তে একটি ঋণাত্মক সংখ্যার আগে একটি বিয়োগ চিহ্নের মতো।"

"আপনি বুলিয়ান (লজিক্যাল) ভেরিয়েবলে বিভিন্ন অপারেশন করতে পারেন ।"

"কিসের মত?"

"একবার দেখা যাক:"

লজিক্যাল অপারেটর জাভা স্বরলিপি অভিব্যক্তি ফলাফল
এবং && সত্য  &&  সত্য সত্য
সত্য & &  মিথ্যা মিথ্যা
মিথ্যা  &&  সত্য মিথ্যা
মিথ্যা && মিথ্যা মিথ্যা
বা || সত্য || সত্য সত্য
সত্য || মিথ্যা সত্য
মিথ্যা || সত্য সত্য
মিথ্যা || মিথ্যা মিথ্যা
না ! ! সত্য মিথ্যা
! মিথ্যা সত্য
সাধারণ সংমিশ্রণ এবং অভিব্যক্তি m && !m মিথ্যা
মি || !মি সত্য
! (a && b) !a || !খ
! (ক || খ) !a && !b

"আপনি কি আমাকে আরো উদাহরণ দিতে পারেন?"

"অবশ্যই:"

জাভা স্বরলিপি যৌক্তিক স্বরলিপি
(a<3) && (a>0) (a <3) এবং (a>0)
(a>10) || (a<100) (a>10) বা (a<100)
(a<b) && (!(c<=d)) (a<b) এবং (না (c<=d))

"এখন কিছু কাজ করো।"

4
কাজ
Java Syntax,  লেভেল 4পাঠ 7
লক করা আছে
Labels and numbers
Not all labels are equally useful, but sometimes a lack of labels results in chaos. Let's do a task that dishes out labels: use the keyboard to enter an integer, and make the program indicate whether the number is negative or positive (or zero), and even or odd. Why do we need this? Just because, for practice. After all, we're here to learn!