যুক্তি (Jukti) অ্যাসাইনমেন্ট অপারেটর
প্রোগ্রামিং ভাষায় ভেরিয়েবলে মান সংরক্ষণ এবং পরিবর্তন করা সবচেয়ে মৌলিক কাজ। যুক্তি তে এই কাজটি করার জন্য বিভিন্ন ধরনের Assignment Operator রয়েছে। নিচে এর সবকটি ফিচারের বিস্তারিত আলোচনা করা হলো।
১. মৌলিক অ্যাসাইনমেন্ট অপারেটর (=)
= অপারেটর ব্যবহার করে ডান দিকের মান বাম দিকের ভেরিয়েবলে সেট করা হয়। যুক্তি-তে ভেরিয়েবল ডিক্লেয়ার করার জন্য সরাসরি টাইপের নাম (যেমন পূর্ণসংখ্যা) ব্যবহার করা যায়।
পূর্ণসংখ্যা বয়স = ২৫;
বাক্য নাম = "রহিম";
দশমিক পাই = ৩.১৪;
পূর্ণসংখ্যা হিসেবে ডিক্লেয়ার করেন এবং পরে সেখানে দশমিক মান সেট করেন, যুক্তি অটোমেটিক সেটাকে পূর্ণসংখ্যায় রূপান্তর করবে।
পূর্ণসংখ্যা ক = ৫.৮;
দেখাও ক; // আউটপুট হবে: ৫
২. ইনক্রিমেন্ট ও ডিক্রিমেন্ট (++, --)
ভেরিয়েবলের মান ১ বৃদ্ধি বা হ্রাস করার জন্য এই অপারেটরগুলো ব্যবহার করা হয়।
পূর্ণসংখ্যা ক = ১০;
ক++; // ক এখন ১১
ক--; // ক আবার ১০
৩. কম্পাউন্ড অ্যাসাইনমেন্ট (+=, -=, *=, /=, %=)
গাণিতিক অপারেশন এবং অ্যাসাইনমেন্ট একসাথে করার জন্য এগুলো ব্যবহৃত হয়। এটি কোডকে সংক্ষিপ্ত এবং সুন্দর করে।
পূর্ণসংখ্যা সংখ্যা = ১০;
সংখ্যা += ৫; // সংখ্যা = ১০ + ৫ (১৫)
সংখ্যা -= ৩; // সংখ্যা = ১৫ - ৩ (১২)
সংখ্যা *= ২; // সংখ্যা = ১২ * ২ (২৪)
সংখ্যা /= ৪; // সংখ্যা = ২৪ / ৪ (৬)
সংখ্যা %= ৫; // সংখ্যা = ৬ % ৫ (১)
৪. মাল্টি-ডিক্লেয়ারেশন (একসাথে একাধিক ভেরিয়েবল)
একটি মাত্র লাইনে আপনি কমা (,) ব্যবহার করে একাধিক ভেরিয়েবল ডিক্লেয়ার ও অ্যাসাইন করতে পারেন।
পূর্ণসংখ্যা ক = ১০, খ = ২০, গ = ৩০;
ধরি নাম = "রহিম", বয়স = ২৫;
৫. মাল্টি-অ্যাসাইনমেন্ট (একসাথে মান পরিবর্তন)
ডিক্লেয়ার করা ভেরিয়েবলগুলোর মানও আপনি কমা দিয়ে এক লাইনে পরিবর্তন করতে পারেন।
ক = ১০০, খ = ২০০;
৬. তালিকা বা অ্যায় অ্যাসাইনমেন্ট (Array Assignment)
তালিকার নির্দিষ্ট ইনডেক্সে মান রাখার জন্য ইনডেক্সিং অ্যাসাইনমেন্ট ব্যবহার করা হয়।
তালিকা আমার_লিস্ট = [১০, ২০, ৩০];
আমার_লিস্ট[০] = ১০০;
আমার_লিস্ট[১] += ৫০;
দেখাও আমার_লিস্ট; // আউটপুট হবে: [১০০, ৭০, ৩০]
৭. অবজেক্ট প্রপার্টি অ্যাসাইনমেন্ট (OOP Property)
যদি আপনি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং করেন, তবে ডট (.) ব্যবহার করে অবজেক্টের প্রপার্টিতে মান সেট করতে পারবেন।
নতুন শিক্ষার্থী রহিম;
রহিম.বয়স = ২০;
রহিম.রোল += ১;
৮. ইনপুট অ্যাসাইনমেন্ট (জিজ্ঞেস)
ব্যবহারকারীর কাছ থেকে সরাসরি মান নিয়ে ভেরিয়েবলে রাখার জন্য জিজ্ঞেস কিওয়ার্ড ব্যবহার করা হয়। এটিও এক ধরনের অ্যাসাইনমেন্ট।
পূর্ণসংখ্যা বয়স;
জিজ্ঞেস >> বয়স;
অপারেটর সারসংক্ষেপ
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
| = | মান সরাসরি এসাইন করা | ক = ১০ |
| ++ / -- | ১ বৃদ্ধি বা হ্রাস | ক++, খ-- |
| += / -= | যোগ বা বিয়োগ অ্যাসাইনমেন্ট | ক += ৫ |
| *= / /= | গুণ বা ভাগ অ্যাসাইনমেন্ট | ক *= ২ |
| %= | ভাগশেষ অ্যাসাইনমেন্ট | ক %= ৩ |
| , | একাধিক অ্যাসাইনমেন্ট বা ডিক্লেয়ারেশন | ক=১০, খ=২০ |
যুক্তি তে অ্যাসাইনমেন্ট অপারেটর (=) এবং তুলনা অপারেটর (==) এর মধ্যে পার্থক্য রয়েছে। মান বসানোর জন্য সবসময় একটির = ব্যবহার করুন।