1. Booleanপ্রকার
যেমনটি আমরা ইতিমধ্যে দেখেছি, জাভাতে সুপার দরকারী if-elseবিবৃতি রয়েছে। বন্ধনীতে থাকা শর্তটি সত্য হলে এটি স্টেটমেন্টের একটি ব্লক চালায় এবং শর্তটি মিথ্যা হলে স্টেটমেন্টের একটি দ্বিতীয় ব্লক চালায়।
অভিব্যক্তির সাথে কাজ করার সময় সুবিধার জন্য যা সত্য বা মিথ্যা হতে পারে, জাভা-এর নির্মাতা বিশেষ booleanধরনের যোগ করেছেন। এর প্রধান বৈশিষ্ট্য হল এই ধরনের ভেরিয়েবল শুধুমাত্র দুটি মান নিতে পারে: trueএবং false.
ভেরিয়েবলে অন্য কোনো মান বরাদ্দ করা অসম্ভব boolean। কম্পাইলার এটি অনুমতি দেবে না.
এবং কেন আমরা যেমন একটি আদিম টাইপ প্রয়োজন?
ভাল, ভাল জিনিস হল যে আপনি লজিক্যাল এক্সপ্রেশনের মান সংরক্ষণ করতে এটি ব্যবহার করতে পারেন। উদাহরণ:
| কোড | ব্যাখ্যা |
|---|---|
|
বুলিয়ান isOKভেরিয়েবল মান ধারণ করেtrue |
|
বুলিয়ান hasErrorভেরিয়েবল মান ধারণ করেfalse |
|
বুলিয়ান isSeniorভেরিয়েবল মান ধারণ করেtrue |
|
বুলিয়ান hasNewRecordভেরিয়েবল মান ধারণ করেtrue |
|
বুলিয়ান বুলিয়ান |
2. বুলিয়ান ভেরিয়েবল ব্যবহার করা
বুলিয়ান ভেরিয়েবল সামান্য কাজে লাগবে যদি তারা শুধুমাত্র অভিব্যক্তির ফলাফল সংরক্ষণ করতে পারে। এখানে বিন্দু হল যে আপনি তাদের ব্যবহার করতে পারেন. কোথায়? যেখানে আপনি একটি যৌক্তিক অভিব্যক্তি লিখতে পারেন.
উদাহরণস্বরূপ, আপনি একটি বিবৃতির শর্তে একটি বুলিয়ান ভেরিয়েবল ব্যবহার করতে পারেন if:
| কোড | সমতুল্য |
|---|---|
|
|
এই উদাহরণে, এই প্রতিস্থাপন করা থেকে সামান্য সুবিধা পাওয়া যায়, কিন্তু যখন প্রোগ্রামগুলি বড় হয়, তখন তাদের অবস্থা আরও জটিল হয়ে যায়। অদূর ভবিষ্যতে আপনি এই বিষয়ে নিশ্চিত হবেন।
3. তুলনা অপারেটর
জাভাতে, অন্যান্য প্রোগ্রামিং ভাষার মতো, প্রায়শই একে অপরের সাথে ভেরিয়েবলের তুলনা করা প্রয়োজন। এবং জাভাতে আপনার তুলনা করার জন্য প্রয়োজনীয় অপারেটর রয়েছে:
| অপারেটর | ব্যাখ্যা | উদাহরণ |
|---|---|---|
< |
থেকে কম | a < 10 |
> |
অপেক্ষা বৃহত্তর | b > a |
<= |
কম বা সমান | a <= 10 |
>= |
বৃহত্তর অথবা সমান | speed >= max |
== |
সমান | age == 18 |
!= |
সমান নয় | time != 0 |
উপরের অপারেটরগুলি লজিক্যাল এক্সপ্রেশন তৈরি করতে ব্যবহৃত হয়। ফলাফলগুলি ভেরিয়েবলগুলিতে সংরক্ষণ করা যেতে পারে বা একটি বিবৃতির booleanশর্ত হিসাবে ব্যবহার করা যেতে পারে ।if
দুটি অক্ষর নিয়ে গঠিত অপারেটরকে আলাদা করা যাবে না।
অন্য কথায়, এই ধরনের কোড কম্পাইল হবে না:
a < = 10
speed > = max
age = = 18
time ! = 0
=>উল্লেখ্য যে কোন বা অপারেটর আছে =<. শুধুমাত্র <=এবং >=অপারেটর. আপনি লিখলে , আপনার কোড সহজভাবে কম্পাইল হবে না।a=< 3
জাভাতে, আপনি যেমন একটি অভিব্যক্তি লিখতে পারবেন না । সব পরে, অভিব্যক্তি মূল্যায়ন করা হবে বা . এবং আপনি তুলনা করতে পারবেন না (প্রকারগুলি ভিন্ন)। অন্তত জাভাতে।18 < age < 6518 < agetruefalsetrue < 65
কি করা যেতে পারে? আপনি পরবর্তী পাঠে এই প্রশ্নের উত্তর পাবেন।
GO TO FULL VERSION