জাভা দুটি আকর্ষণীয় বুলিয়ান অপারেটর সরবরাহ করে যা বেশিরভাগ কম্পিউটারের ভাষায় পাওয়া যায় না। AND এবং OR এর এই গৌণ সংস্করণগুলি শর্ট সার্কিট লজিকাল অপারেটর হিসাবে পরিচিত । আপনি পূর্ববর্তী সারণী থেকে দেখতে পাচ্ছেন, ওআর অপারেটর ফলস্বরূপ সত্য হয় যখন এ সত্য হয়, তা বি কী হয় তা নয়।
একইভাবে, এন্ড আর অপারেটর ফলসই মিথ্যা হয় যখন এ মিথ্যা হয়, বি যাই হোক না কেন। আপনি যদি এই অপারেটরগুলির ফর্ম এবং ফর্মগুলির পরিবর্তে ||
এবং &&
ফর্মগুলি ব্যবহার করেন তবে জাভা একাই ডান হাতের ক্রিয়াকলাপটি মূল্যায়ন করতে বিরক্ত করবে না। ডান হাতের অপারেণ্ডটি সঠিকভাবে কাজ করার জন্য বামদিকে সত্য বা মিথ্যা হওয়ার উপর নির্ভর করে এটি খুব কার্যকর।|
&
উদাহরণস্বরূপ, নিম্নলিখিত কোড খণ্ডটি দেখায় যে আপনি কীভাবে শর্ট সার্কিট যৌক্তিক মূল্যায়নের সুবিধা নিতে পারবেন তা নিশ্চিত করার জন্য যে কোনও বিভাগ ক্রিয়াকলাপ এটির মূল্যায়ন করার আগে বৈধ হবে:
if ( denom != 0 && num / denom >10)
যেহেতু AND ( &&
) এর শর্ট সার্কিট ফর্মটি ব্যবহৃত হয়, তাই শূন্য দ্বারা বিভাজন থেকে রান-টাইম ব্যতিক্রম হওয়ার ঝুঁকি নেই। কোডের এই লাইনটি যদি এ্যান্ড এর একক &
সংস্করণ ব্যবহার করে লেখা হয় তবে উভয় পক্ষের মূল্যায়ন করতে হবে, denom
শূন্য হলে রান-টাইম ব্যতিক্রম ঘটবে ।
বুলিয়ান যুক্তির সাথে জড়িত এবং বিটওয়াইজ অপারেশনের জন্য একক-চরিত্রের সংস্করণগুলি রেখে কেবল শর্ট সার্কিট ফর্মগুলি AND এবং OR এর ব্যবহার করা স্ট্যান্ডার্ড অনুশীলন। তবে, এই নিয়মের ব্যতিক্রম আছে। উদাহরণস্বরূপ, নিম্নলিখিত বিবৃতি বিবেচনা করুন:
if ( c==1 & e++ < 100 ) d = 100;
এখানে, একটি একক ব্যবহার &
নিশ্চিত করে যে বৃদ্ধি অপারেশন প্রয়োগ করা হবে e
কিনা c
হয় 1 বা না সমান।