এক্সপ্রেশন হলো এক বা একাধিক অপারেন্ড ও অপারেটরের সমন্বয় যা একটি মান (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 |