যুক্তি (Jukti) অপারেটর অগ্রাধিকার (Operator Precedence)
যখন একটি লাইনে একাধিক অপারেটর থাকে, তখন কোন কাজটি আগে হবে এবং কোনটি পরে হবে সেই নিয়মকেই বলা হয় প্রেসিডেন্স বা অগ্রাধিকার।
যুক্তি অনেকটা গণিতের সরলীকরণের (Simplification) নিয়ম অনুসরণ করে কাজ করে।
১. অগ্রাধিকার তালিকা (সর্বোচ্চ থেকে সর্বনিম্ন)
নিচের তালিকায় ওপরের অপারেটরগুলোর কাজ আগে সম্পন্ন হয় এবং নিচের গুলোর কাজ পরে হয়:
| অগ্রাধিকার | অপারেটর | বর্ণনা |
|---|---|---|
| ১ | ( ) |
প্রথম বন্ধনী (Parentheses) |
| ২ | ++, -- |
ইনক্রিমেন্ট এবং ডিক্রিমেন্ট (Post-increment) |
| ৩ | *, /, % |
গুণ, ভাগ এবং মডুলাস |
| ৪ | +, - |
যোগ এবং বিয়োগ |
| ৫ | ==, !=, <, >, <=, >= |
সকল তুলনামূলক অপারেটর |
| ৬ | এবং, অথবা |
লজিক্যাল অপারেটর |
২. উদাহরণসহ ব্যাখ্যা
দেখাও ১০ + ৫ * ২;
এখানে গুণের অগ্রাধিকার যোগের চেয়ে বেশি। তাই আগে ৫ * ২ = ১০ হবে, তারপর ১০ + ১০ = ২০ হবে।
দেখাও (১০ + ৫) * ২
যদি আপনি চান যোগের কাজ আগে হোক, তবে বন্ধনী ব্যবহার করতে হবে। এখানে আগে ১০ + ৫ = ১৫ হবে, তারপর ১৫ * ২ = ৩০ হবে।
৩. একই স্তরের অপারেটর (Associativity)
যদি একই লাইনে সমমর্যাদার অপারেটর থাকে (যেমন * এবং /), তবে যুক্তি ইন্টারপ্রিটার বাম দিক থেকে ডান দিকে কাজ শুরু করে।
দেখাও ১০ / ২ * ৫
এখানে আগে ১০ / ২ = ৫ হবে, তারপর ৫ * ৫ = ২৫ হবে।
কোড সহজবোধ্য করতে এবং যেকোনো ধরণের গাণিতিক ভুল এড়াতে সবসময় প্রথম বন্ধনী ( ) ব্যবহার করা একটি ভালো অভ্যাস। এটি ইন্টারপ্রিটার এবং অন্য ডেভেলপারদের কোড বুঝতে সাহায্য করে।