JShell জাভা ৯-এ পরিচয় করানো হয়েছে যা আমাদের জাভা ল্যাঙ্গুয়েজ ফিচার এবং এক্সটেনসিভ লাইব্রেরি এক্সপ্লোর, ডিসকভার, এবং এক্সপেরিমেন্ট করতে সক্ষম করে।
রিলেশনাল অপারেটর (==, !=, <, >, <=, >=) মূলত তুলনা-এর জন্য ব্যবহৃত হয়। এটি নন-বুলিয়ান প্রিমিটিভ ডেটা টাইপ অপারেন্ড গ্রহণ করে এবং একটি বুলিয়ান মান রিটার্ন করে। JShell লজিক্যাল অপারেটর-ও সাপোর্ট করে যা এক্সপ্রেশনে ব্যবহার করা যায়। লজিক্যাল অপারেটরগুলো বুলিয়ান অপারেন্ড এক্সপেক্ট করে। এই অপারেন্ড জড়িত এক্সপ্রেশনগুলো if, for, এবং while স্টেটমেন্টে বুলিয়ান কন্ডিশন ফর্ম করতে ব্যবহৃত হয়। লজিক্যাল অপারেটরগুলো অন্তর্ভুক্ত: "&& : লজিক্যাল AND", "|| : OR" এবং "! : NOT"।
নিচের দুটি কোড স্নিপেটে, আমরা JShell ব্যবহার করে রিলেশনাল অপারেটর ইমপ্লিমেন্ট করতে পারি।
স্নিপেট-১
jshell> int i = 10; i ==> 10 jshell> i > 10; $2 ==> false jshell> i >= 10; $3 ==> true jshell> i < 10; $4 ==> false jshell> i <= 10; $5 ==> true jshell> i == 10; $6 ==> true jshell> i == 20; $7 ==> false
স্নিপেট-২
jshell> int i = 15; i ==> 15 jshell> i >= 15; $1 ==> true jshell> i <= 15; $2 ==> true jshell> i >= 15 && i <= 25; $3 ==> true jshell> i == 30; $4 ==> false jshell> i = 30; i ==> 30 jshell> i >= 15 && i <= 25; $5 ==> false
নিচের কোড স্নিপেটে, আমরা JShell ব্যবহার করে লজিক্যাল অপারেটর ইমপ্লিমেন্ট করতে পারি।
jshell> true && true; $1 ==> true jshell> true && false; $2 ==> false jshell> false && true; $3 ==> false jshell> false && false; $4 ==> false jshell> true || true; $5 ==> true jshell> true || false; $6 ==> true jshell> false || true; $7 ==> true jshell> false || false; $8 ==> false