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