অপারেটর কী?
একটি প্রোগ্রামিং ভাষায় একটি অপারেটর হল একটি প্রতীক যা compiler বা interpreter কে একটি নির্দিষ্ট গাণিতিক, রিলেশনাল বা লজিক্যাল অপারেশন করতে এবং একটি চূড়ান্ত ফলাফল তৈরি করতে বলে।
আমরা আমাদের বাস্তব জীবনে বিভিন্ন গাণিতিক সমস্যা সমাধানের জন্য বিভিন্ন অপারেটর ব্যাবহার করেছি। যেমনঃ a + b । এখানে "+" হচ্ছে অপেরাটর। আর a এবং b হচ্ছে অপারেন্ড। অর্থাৎ এখানে "+" ব্যাবহার করে a এবং b যোগ করার জন্য বলা হচ্ছে।
অপারেটরঃ অপারেটর হচ্ছে একটি প্রতীক যা অপারেন্ড নিয়ে কাজ করে।
অপারেন্ডঃ অপারেন্ড হচ্ছে, অপারেটর যাদের নিয়ে কাজ করে তাই অপারেন্ড।
অপারেটর কেন ব্যাবহার করা হয়?
প্রোগ্রাম লিখার সময় যখন আমাদের কোনো গাণিতিক, রিলেশনাল বা লজিক্যাল অপারেশন করার প্রয়োজন হবে তখন আমরা এইসব অপেরাটর ব্যাবহার করবো।
প্রোগ্রামিং এ অপারেটর এর প্রকারভেদঃ
প্রোগ্রামিং এ আমরা বিভিন্ন প্রকার অপারেটর ব্যাবহার করে থাকি। যেমনঃ
- Arithmetic operators
- Assignment operators
- Comparison operators
- Logical operators
- Identity operators
- Membership operators
- Bitwise operators
এইবার চলুন আমরা এইসব অপারেটির সম্পর্কে আলোচনা করি।
Arithmetic operators:
Arithmetic অপারেটরগুলি সাধারণ গাণিতিক অপারেশন গুলি সম্পাদন করতে ব্যবহৃত হয়।
- + : এই অপারেটর দুটি সংখ্যা যোগ করার জন্য ব্যাবহার করা হয়। যেমনঃ ১০ + ২০।
- - : এই অপারেটর দুটি সংখ্যা বিয়োগ করার জন্য ব্যাবহার করা হয়। যেমনঃ ১০ - ২।
- * : এই অপারেটর দুটি সংখ্যা গুণ করার জন্য ব্যাবহার করা হয়। যেমনঃ ১০ * ২।
- / : এই অপারেটর সাহায্যে বাম পাশের সংখ্যাকে ডান পাশের সংখ্যা দ্বারা ভাগ করার জন্য ব্যাবহার করা হয়। যেমনঃ ১০ / ২।
- %: এই অপারেটর সাহায্যে বাম পাশের সংখ্যাকে ডান পাশের সংখ্যা দ্বারা ভাগ করার পর যে ভাগশেষ থাকে তা বের করার জন্য ব্যাবহার করা হয়।। একে প্রোগ্রামিং এ মডিউলাস (Modulus) অপারেটর বলে।
- ** : এই অপারেটর এর সাহায্যে একটি সংখ্যার পাওয়ার হিসেবে অন্য সংখ্যা দেয়ার জন্য ব্যাবহার করা হয়। যেমনঃ ১০**২।
- // : এই অপারেটর এর সাহায্যে পূর্ণ সংখ্যা়য় ভাগফল বের করার জন্য ব্যাবহার করা হয়। যেমনঃ ৯ // ২। এখানে এর উত্তর ৪ আসবে। কিন্তু সাধারন / অপারেটর দ্বারা এটির উত্তর আসার কথা ছিল ৪.৫। কিন্তু // অপারেটর ৪ এর পরের দশমিক সংখাকে বার দিয়ে শুদু পূর্ণ সংখ্যা রির্টান করেছে।
Assignment operators:
Assignment অপারেটর গুলো variable এর মাঝে কোনো value assign করার জন্য ব্যাবহার করা হয়।
- = : এই অপারেটর এক সাহায্যে variable এর মাঝে কোনো value assign করা হয়। যেমনঃ y = 10। এখানে y নামক variable এ 10 assign করা হয়েছে।
- += : এই অপারেটর এর সাহায্যে variable এর মাঝে কোনো value এর সাথে নতুন একটি value যোগ করে আবার এই variable এই assign করার জন্য ব্যাবহার করা হয়। যেমনঃ y += 5। এখানে y+= 5 কে y = y + 5 ও লিখা যেতে পারে।
- -= : এই অপারেটর এর সাহায্যে variable এর মাঝে কোনো value এর সাথে নতুন একটি value বিয়োগ করে আবার এই variable এই assign করার জন্য ব্যাবহার করা হয়। যেমনঃ y -= 5। এখানে y-= 5 কে y = y - 5 ও লিখা যেতে পারে।
- *= : এই অপারেটর এর সাহায্যে variable এর মাঝে কোনো value এর সাথে নতুন একটি value গুণ করে আবার এই variable এই assign করার জন্য ব্যাবহার করা হয়। যেমনঃ y *= 5। এখানে y*= 5 কে y = y * 5 ও লিখা যেতে পারে।
- /= : এই অপারেটর এর সাহায্যে variable এর মাঝে কোনো value এর সাথে নতুন একটি value ভাগ করে আবার এই variable এই assign করার জন্য ব্যাবহার করা হয়। যেমনঃ y /= 5। এখানে y/= 5 কে y = y / 5 ও লিখা যেতে পারে।
- %= : এই অপারেটর এর সাহায্যে variable এর মাঝে কোনো value এর সাথে নতুন একটি value এর ভাগশেষ বের করে আবার এই variable এই assign করার জন্য ব্যাবহার করা হয়। যেমনঃ y %= 5। এখানে y%= 5 কে y = y % 5 ও লিখা যেতে পারে।
- //= : এই অপারেটর এর সাহায্যে variable এর মাঝে কোনো value এর সাথে নতুন একটি value এর পূর্ণ সংখ্যা়য় ভাগফল বের করে আবার এই variable এই assign করার জন্য ব্যাবহার করা হয়। যেমনঃ y //= 5। এখানে y //= 5 কে y = y // 5 ও লিখা যেতে পারে।
- **= : এই অপারেটর এর সাহায্যে variable এর মাঝে কোনো value এর সূচকের মান বের করে আবার এই variable এই assign করার জন্য ব্যাবহার করা হয়। যেমনঃ y **= 5। এখানে y **= 5 কে y = y ** 5 ও লিখা যেতে পারে।
Comparison operators:
Comparison operators গুলো ব্যাবহার করা হয় দুটি value এর মাঝে compare করার জন্য।
- == (Equal): এই অপারেটর এর সাহায্যে দুটি value এর মাঝে compare করা হয়। যদি দুটি value সমান হয় তাহলে এটি true return করবে। নাহলে false return করবে। যেমনঃ ৫==৫। এটি true return করবে। কারণ দুই পাশের মানই সমান। কিন্তু ৫ == ৪ false return করবে। কারণ দুই পাশের value এর মান সমান না।
- != (Not Equal): এই অপারেটর এর সাহায্যে দুটি value এর মাঝে compare করা হয়। যদি দুটি value সমান হয় তাহলে এটি false return করবে। নাহলে true return করবে। যেমনঃ ৫ !=৫। এটি false return করবে। কারণ দুই পাশের মানই সমান। কিন্তু ৫ != ৪ true return করবে। কারণ দুই পাশের value এর মান সমান না।
- > (Greater than): এই অপারেটরের এর সাহায্যে যদি বাম পাশের অপারেন্ড এর মান ডান পাশের অপারেন্ড এর মান অপেক্ষা বড় হয় তাহল true return করবে। অন্যথায় false return করবে। যেমনঃ ৫ > ৪। এটি true return করবে কারণ ৫ এর মান ৪ থেকে বড়। কিন্তু ৪ > ৫ false return করবে কারণ ৪ এর মান ৫ থেকে বড় না।
- < (Less than): এই অপারেটরের এর সাহায্যে যদি বাম পাশের অপারেন্ড এর মান ডান পাশের অপারেন্ড এর মান অপেক্ষা ছোট হয় তাহল true return করবে। অন্যথায় false return করবে। যেমনঃ ৫ < ৪। এটি false return করবে কারণ ৫ এর মান ৪ থেকে বড়। কিন্তু ৪ < ৫ true return করবে কারণ ৪ এর মান ৫ থেকে বড় না।
- >= (Greater than or equal to) : এই অপারেটরের এর সাহায্যে যদি বাম পাশের অপারেন্ড এর মান ডান পাশের অপারেন্ড এর মান অপেক্ষা বড় অথবা সমান হয় তাহল true return করবে। অন্যথায় false return করবে। যেমনঃ ৫ > ৪। এটি true return করবে কারণ ৫ এর মান ৪ থেকে বড়। কিন্তু ৪ > ৫ false return করবে কারণ ৪ এর মান ৫ থেকে বড় না। আবার ৫ >= ৫ true return করবে। কারণ বাম পাশের অপারেন্ড এর মান ডান পাশের অপারেন্ড এর সমান।
- <= (Less than or equal to): এই অপারেটরের এর সাহায্যে যদি বাম পাশের অপারেন্ড এর মান ডান পাশের অপারেন্ড এর মান অপেক্ষা ছোট অথবা সমান হয় তাহল true return করবে। অন্যথায় false return করবে। যেমনঃ ৫ < ৪। এটি false return করবে কারণ ৫ এর মান ৪ থেকে ছোট না। কিন্তু ৪ < ৫ true return করবে কারণ ৪ এর মান ৫ থেকে ছোট । আবার ৫ <= ৫ true return করবে। কারণ বাম পাশের অপারেন্ড এর মান ডান পাশের অপারেন্ড এর সমান।