অপারেটর অগ্রাধিকার একটি অভিব্যক্তিতে পদগুলির গ্রুপিং নির্ধারণ করে। একটি অপারেটরের সহযোগীতা এমন একটি সম্পত্তি যা নির্ধারণ করে কিভাবে একই অগ্রাধিকারের অপারেটরগুলি বন্ধনীর অনুপস্থিতিতে গোষ্ঠীবদ্ধ হয়। এটি একটি অভিব্যক্তিকে কীভাবে মূল্যায়ন করা হয় তা প্রভাবিত করে। কিছু অপারেটর অন্যদের তুলনায় উচ্চ অগ্রাধিকার আছে; উদাহরণস্বরূপ, যোগ অপারেটরের তুলনায় গুণ অপারেটরের অগ্রাধিকার বেশি:
উদাহরণস্বরূপ, x =7 + 3 * 2; এখানে, x 13 বরাদ্দ করা হয়েছে, 20 নয় কারণ অপারেটর * এর অগ্রাধিকার + এর চেয়ে বেশি, তাই এটি প্রথমে 3*2 দিয়ে গুণিত হয় এবং তারপর 7 যোগ করে।
এখানে, সর্বোচ্চ অগ্রাধিকার সহ অপারেটরগুলি টেবিলের শীর্ষে উপস্থিত হয়, যাদের সর্বনিম্ন থাকে তারা নীচে উপস্থিত হয়৷ একটি অভিব্যক্তির মধ্যে, উচ্চতর অগ্রাধিকার অপারেটরদের প্রথমে মূল্যায়ন করা হবে।
বিভাগ | অপারেটর | অ্যাসোসিয়েটিভিটি |
---|---|---|
পোস্টফিক্স | () [] -> ++ - - | বাম থেকে ডানে |
Unary | + - ! ~ ++ - - (টাইপ)* এবং সাইজফ | ডান থেকে বাম |
গুণ | * / % | বাম থেকে ডানে |
অ্যাডিটিভ | + - | বাম থেকে ডানে |
Shift | <<>> | বাম থেকে ডানে |
সম্পর্কীয় | <<=>>= | বাম থেকে ডানে |
সমতা | ==!= | বাম থেকে ডানে |
Bitwise AND | & | বাম থেকে ডানে |
Bitwise XOR | ^ | বাম থেকে ডানে |
বিটওয়াইজ বা | | | বাম থেকে ডানে |
লজিক্যাল এবং | && | বাম থেকে ডানে |
যৌক্তিক বা | || | বাম থেকে ডানে |
শর্তাধীন | ?: | ডান থেকে বাম |
অ্যাসাইনমেন্ট | =+=-=*=/=%=>>=<<=&=^=|= | ডান থেকে বাম |
কমা | , | বাম থেকে ডানে |