এক্সপ্রেশন হলো এক বা একাধিক অপারেন্ড ও অপারেটরের সমন্বয় যা একটি মান (value) তৈরি করে।
উদাহরণঃ x+3; এখানে x+3 হলো একটি এক্সপ্রেশন।
এক্সপ্রেশনে যেসকল মান ও চলক ব্যবহার করা হয় তাদের অপারেন্ড বলে।
উদাহরণঃ x+3; এখানে x ও 3 হলো অপারেন্ড।
এক্সপ্রেশনে যেসকল গানিতিক চিহ্ন ব্যবহার করা হয় তাদের অপারেটর বলে।
উদাহরণঃ x+3; এখানে + হলো অপারেটর।
১। ইউনারিঃ একটিমাত্র অপারেন্ড নিয়ে যেসব অপারেটর কাজ করে তাদের ইউনারী অপারেটর বলে। যেমনঃ ++,–,-,!
২। বাইনারিঃ দুইটি অপারেন্ড নিয়ে যেসব অপারেটর কাজ করে তাদের বাইনারি অপারেটর বলে। যেমনঃ +,-,*./,%
৩। টারনারিঃ তিনটি অপারেন্ড নিয়ে যেসব অপারেটর কাজ করে তাদের টারনারি অপারেটর বলে। যেমনঃ (x > y) ? x : y
| অপারেটর | ব্যাখ্যা | উদাহরণ | ফলাফল |
|---|---|---|---|
| + | যোগ | 5 + 3 | 8 |
| - | বিয়োগ | 7 - 2 | 5 |
| * | গুণ | 4 * 6 | 24 |
| / | ভাগ | 10 / 2 | 5 |
| % | ভাগশেষ (Modulus) | 10 % 3 | 1 |
| অপারেটর | ব্যাখ্যা | উদাহরণ | ফলাফল |
|---|---|---|---|
| == | সমান কিনা | 5 == 5 | 1 (true) |
| != | অসমান কিনা | 6 != 3 | 1 (true) |
| > | বড় কিনা | 8 > 4 | 1 |
| < | ছোট কিনা | 2 < 9 | 1 |
| >= | সমান বা বড় | 6 >= 6 | 1 |
| <= | সমান বা ছোট | 4 <= 5 | 1 |
| অপারেটর | ব্যাখ্যা | উদাহরণ | ফলাফল |
|---|---|---|---|
| && | AND (উভয় শর্ত সত্য হলে সত্য) | 1 && 1 | 1 |
| || | OR (যেকোনো একটি শর্ত সত্য হলে সত্য) | 0 || 1 | 1 |
| ! | NOT (বিপরীত মান) | !0 | 1 |
| অপারেটর | ব্যাখ্যা | উদাহরণ | ফলাফল |
|---|---|---|---|
| = | মান বসায় | x = 10 | x = 10 |
| += | যোগ করে বসায় | x += 5 | x = x + 5 |
| -= | বিয়োগ করে বসায় | x -= 3 | x = x - 3 |
| *= | গুণ করে বসায় | x *= 2 | x = x * 2 |
| /= | ভাগ করে বসায় | x /= 2 | x = x / 2 |
| %= | ভাগশেষ বসায় | x %= 3 | x = x % 3 |
| অপারেটর | ধরন | ব্যাখ্যা | উদাহরণ | ফলাফল |
|---|---|---|---|---|
| ++ | Prefix (++x) | এক বাড়িয়ে মান রিটার্ন | x = 5; y = ++x; |
x = 6, y = 6 |
| ++ | Postfix (x++) | আগে মান রিটার্ন, পরে বাড়ায় | x = 5; y = x++; |
x = 6, y = 5 |
| -- | Prefix (--x) | এক কমিয়ে মান রিটার্ন | x = 5; y = --x; |
x = 4, y = 4 |
| -- | Postfix (x--) | আগে মান রিটার্ন, পরে কমায় | x = 5; y = x--; |
x = 4, y = 5 |
| অপারেটর | ব্যাখ্যা | উদাহরণ | ফলাফল |
|---|---|---|---|
| ?: | শর্ত অনুযায়ী মান নির্বাচন করে | (a > b) ? a : b | a = 8, b = 5 → ফলাফল: 8 |
| ?: | শর্ত মিথ্যা হলে বিকল্প মান নেয় | (x == 0) ? 100 : x | x = 0 → ফলাফল: 100 |
| অপারেটর | নাম | ব্যাখ্যা | উদাহরণ | ফলাফল |
|---|---|---|---|---|
| & | AND | উভয় বিট 1 হলে 1 | 5 & 3 → 0101 & 0011 | 0001 → 1 |
| | | OR | যেকোনো একটি বিট 1 হলে 1 | 5 | 3 → 0101 | 0011 | 0111 → 7 |
| ^ | XOR | বিট ভিন্ন হলে 1 | 5 ^ 3 → 0101 ^ 0011 | 0110 → 6 |
| ~ | NOT | সব বিট উল্টায় (1 → 0, 0 → 1) | ~5 | -6 (2’s complement) |
| << | Left Shift | বাঁ দিকে n বিট সরায় | 5 << 1 | 10 |
| >> | Right Shift | ডান দিকে n বিট সরায় | 8 >> 1 | 4 |