Dart প্রোগ্রামিং ভাষায় অপারেটরস হল বিশেষ প্রতীক বা কিওয়ার্ড, যা এক বা একাধিক অপারান্ডের (operand) উপর কার্যক্রম সম্পাদন করে। Dart এ বিভিন্ন ধরনের অপারেটরস রয়েছে, যা গণনা, তুলনা এবং মান নিয়ন্ত্রণের জন্য ব্যবহৃত হয়। এখানে Dart এ সাধারণত ব্যবহৃত অপারেটরস সম্পর্কে বিস্তারিত আলোচনা করা হলো:
1. Arithmetic Operators (গণিতীয় অপারেটরস)
গণিতীয় অপারেটরস সাধারণ গণিতের জন্য ব্যবহৃত হয়।
+(যোগ)-(বিয়োগ)*(গুণ)/(ভাগ)~/(পুর্ণ ভাগ)%(মোদুলাস)
উদাহরণ:
void main() {
int a = 10;
int b = 3;
print(a + b); // 13
print(a - b); // 7
print(a * b); // 30
print(a / b); // 3.333...
print(a ~/ b); // 3
print(a % b); // 1
}
2. Relational Operators (আপেক্ষিক অপারেটরস)
আপেক্ষিক অপারেটরস দুটি মানের মধ্যে তুলনা করে এবং একটি বুলিয়ান ফলাফল প্রদান করে।
==(সমান)!=(অসামান)>(বৃহৎ)<(ছোট)>=(বৃহৎ বা সমান)<=(ছোট বা সমান)
উদাহরণ:
void main() {
int a = 10;
int b = 20;
print(a == b); // false
print(a != b); // true
print(a > b); // false
print(a < b); // true
print(a >= b); // false
print(a <= b); // true
}
3. Logical Operators (লজিক্যাল অপারেটরস)
লজিক্যাল অপারেটরস দুটি বা ততোধিক বুলিয়ান মান নিয়ে কাজ করে।
&&(AND)||(OR)!(NOT)
উদাহরণ:
void main() {
bool isAdult = true;
bool hasPermission = false;
print(isAdult && hasPermission); // false
print(isAdult || hasPermission); // true
print(!isAdult); // false
}
4. Assignment Operators (অ্যাসাইনমেন্ট অপারেটরস)
অ্যাসাইনমেন্ট অপারেটরস মান অ্যাসাইন করার জন্য ব্যবহৃত হয়।
=(অ্যাসাইন)+=(যোগ করে অ্যাসাইন)-=(বিয়োগ করে অ্যাসাইন)*=(গুণ করে অ্যাসাইন)/=(ভাগ করে অ্যাসাইন)%=(মোদুলাস করে অ্যাসাইন)
উদাহরণ:
void main() {
int a = 10;
a += 5; // a = a + 5
print(a); // 15
a -= 3; // a = a - 3
print(a); // 12
}
5. Conditional Operator (শর্তাধীন অপারেটর)
শর্তাধীন অপারেটর (? :) একটি সংক্ষিপ্ত উপায়ে if-else লজিক লেখার জন্য ব্যবহৃত হয়।
উদাহরণ:
void main() {
int age = 20;
String status = (age >= 18) ? "Adult" : "Minor";
print(status); // Adult
}
6. Type Test Operators (টাইপ টেস্ট অপারেটরস)
টাইপ টেস্ট অপারেটরস একটি মানের টাইপ পরীক্ষা করার জন্য ব্যবহৃত হয়।
is: টাইপ পরীক্ষাis!: টাইপ পরীক্ষা না হওয়া
উদাহরণ:
void main() {
var value = 42;
if (value is int) {
print("Value is an integer."); // Value is an integer.
}
if (value is! String) {
print("Value is not a string."); // Value is not a string.
}
}
Dart প্রোগ্রামিং ভাষায় গাণিতিক অপারেশন সম্পাদনের জন্য ব্যবহার করা হয় Arithmetic Operators। এগুলি মূলত সংখ্যা সংক্রান্ত গণনা করার জন্য ব্যবহৃত হয়। নিচে Dart এ গাণিতিক অপারেটরগুলি এবং তাদের ব্যবহারের উদাহরণ দেওয়া হলো।
1. Addition Operator (+)
- বর্ণনা: দুটি সংখ্যার যোগফল বের করতে ব্যবহৃত হয়।
উদাহরণ:
void main() {
int a = 10;
int b = 5;
int sum = a + b; // 10 + 5
print("Sum: $sum"); // Output: Sum: 15
}
2. Subtraction Operator (-)
- বর্ণনা: একটি সংখ্যাকে অন্য সংখ্যার থেকে বিয়োগ করতে ব্যবহৃত হয়।
উদাহরণ:
void main() {
int a = 10;
int b = 5;
int difference = a - b; // 10 - 5
print("Difference: $difference"); // Output: Difference: 5
}
3. Multiplication Operator (*)
- বর্ণনা: দুটি সংখ্যার গুণফল বের করতে ব্যবহৃত হয়।
উদাহরণ:
void main() {
int a = 10;
int b = 5;
int product = a * b; // 10 * 5
print("Product: $product"); // Output: Product: 50
}
4. Division Operator (/)
- বর্ণনা: একটি সংখ্যাকে অন্য সংখ্যার দ্বারা ভাগ করতে ব্যবহৃত হয়। এটি একটি দশমিক (double) ফলাফল প্রদান করে।
উদাহরণ:
void main() {
double a = 10;
double b = 4;
double quotient = a / b; // 10 / 4
print("Quotient: $quotient"); // Output: Quotient: 2.5
}
5. Integer Division Operator (~/)
- বর্ণনা: একটি সংখ্যাকে অন্য সংখ্যার দ্বারা ভাগ করে পূর্ণ সংখ্যার ফলাফল প্রদান করে। (যা দশমিক অংশকে বাদ দেয়)
উদাহরণ:
void main() {
int a = 10;
int b = 3;
int integerQuotient = a ~/ b; // 10 ~/ 3
print("Integer Quotient: $integerQuotient"); // Output: Integer Quotient: 3
}
6. Modulus Operator (%)
- বর্ণনা: একটি সংখ্যার অন্য সংখ্যার ভাগশেষ (remainder) বের করতে ব্যবহৃত হয়।
উদাহরণ:
void main() {
int a = 10;
int b = 3;
int remainder = a % b; // 10 % 3
print("Remainder: $remainder"); // Output: Remainder: 1
}
Relational Operators (আপেক্ষিক অপারেটরস) দুটি বা ততোধিক মানের মধ্যে তুলনা করার জন্য ব্যবহৃত হয়। এই অপারেটরসগুলির মাধ্যমে আপনি দেখতে পারেন যে একটি মান অন্য মানের তুলনায় বড়, ছোট, সমান বা অসামান। Dart এ আপেক্ষিক অপারেটরসের মধ্যে অন্তর্ভুক্ত রয়েছে: ==, !=, >, <, >=, এবং <=। এখানে আমরা প্রধান চারটি অপারেটরের আলোচনা করব।
1. Equality Operator (==)
- বর্ণনা: এই অপারেটরটি দুটি মানের সমান কিনা তা যাচাই করে। যদি মান দুটি সমান হয় তবে এটি
trueফেরত দেয়, অন্যথায়false।
উদাহরণ:
void main() {
int a = 10;
int b = 10;
bool isEqual = (a == b); // true
print("Is Equal: $isEqual"); // Output: Is Equal: true
}
2. Inequality Operator (!=)
- বর্ণনা: এই অপারেটরটি দুটি মানের অসামান কিনা তা যাচাই করে। যদি মান দুটি অসামান হয় তবে এটি
trueফেরত দেয়, অন্যথায়false।
উদাহরণ:
void main() {
int a = 10;
int b = 5;
bool isNotEqual = (a != b); // true
print("Is Not Equal: $isNotEqual"); // Output: Is Not Equal: true
}
3. Greater Than Operator (>)
- বর্ণনা: এই অপারেটরটি দেখে যে প্রথম মানটি দ্বিতীয় মানের তুলনায় বড় কি না। যদি বড় হয় তবে এটি
trueফেরত দেয়, অন্যথায়false।
উদাহরণ:
void main() {
int a = 10;
int b = 5;
bool isGreater = (a > b); // true
print("Is Greater: $isGreater"); // Output: Is Greater: true
}
4. Less Than Operator (<)
- বর্ণনা: এই অপারেটরটি দেখে যে প্রথম মানটি দ্বিতীয় মানের তুলনায় ছোট কি না। যদি ছোট হয় তবে এটি
trueফেরত দেয়, অন্যথায়false।
উদাহরণ:
void main() {
int a = 5;
int b = 10;
bool isLess = (a < b); // true
print("Is Less: $isLess"); // Output: Is Less: true
}
5. Greater Than or Equal To Operator (>=)
- বর্ণনা: এই অপারেটরটি দেখে যে প্রথম মানটি দ্বিতীয় মানের তুলনায় বড় বা সমান কি না।
উদাহরণ:
void main() {
int a = 10;
int b = 10;
bool isGreaterOrEqual = (a >= b); // true
print("Is Greater or Equal: $isGreaterOrEqual"); // Output: Is Greater or Equal: true
}
6. Less Than or Equal To Operator (<=)
- বর্ণনা: এই অপারেটরটি দেখে যে প্রথম মানটি দ্বিতীয় মানের তুলনায় ছোট বা সমান কি না।
উদাহরণ:
void main() {
int a = 5;
int b = 10;
bool isLessOrEqual = (a <= b); // true
print("Is Less or Equal: $isLessOrEqual"); // Output: Is Less or Equal: true
}
Logical Operators (লজিক্যাল অপারেটরস) হল অপারেটরস যা দুটি বা ততোধিক বুলিয়ান মানের মধ্যে লজিক্যাল অপারেশন সম্পাদন করে। Dart প্রোগ্রামিং ভাষায় সাধারণত তিনটি প্রধান লজিক্যাল অপারেটর রয়েছে: && (AND), || (OR), এবং ! (NOT)। নিচে প্রতিটি অপারেটরের ব্যবহার এবং উদাহরণ আলোচনা করা হলো।
1. Logical AND Operator (&&)
- বর্ণনা: এই অপারেটরটি দুটি শর্ত যাচাই করে এবং কেবলমাত্র উভয় শর্ত সত্য (true) হলে
trueফলাফল দেয়। অন্যথায় এটিfalseফেরত দেয়।
উদাহরণ:
void main() {
bool isAdult = true;
bool hasPermission = false;
// AND অপারেটর
if (isAdult && hasPermission) {
print("You can enter the club.");
} else {
print("Access denied."); // Output: Access denied.
}
}
2. Logical OR Operator (||)
- বর্ণনা: এই অপারেটরটি দুটি শর্ত যাচাই করে এবং অন্তত একটি শর্ত সত্য (true) হলে
trueফলাফল দেয়। যদি উভয় শর্তই মিথ্যা (false) হয়, তবে এটিfalseফেরত দেয়।
উদাহরণ:
void main() {
bool isWeekend = true;
bool isHoliday = false;
// OR অপারেটর
if (isWeekend || isHoliday) {
print("You can relax today!"); // Output: You can relax today!
} else {
print("You need to work.");
}
}
3. Logical NOT Operator (!)
- বর্ণনা: এই অপারেটরটি একটি বুলিয়ান মানের বিপরীত মান প্রদান করে। যদি মানটি সত্য (true) হয়, তবে এটি মিথ্যা (false) এবং উল্টোও সত্য।
উদাহরণ:
void main() {
bool isRaining = false;
// NOT অপারেটর
if (!isRaining) {
print("You can go for a walk!"); // Output: You can go for a walk!
} else {
print("Better to stay indoors.");
}
}
4. Combined Example of Logical Operators
একাধিক লজিক্যাল অপারেটর একসাথে ব্যবহার করা যেতে পারে।
void main() {
bool isAdult = true;
bool hasPermission = false;
bool isMember = true;
if ((isAdult && hasPermission) || isMember) {
print("Access granted."); // Output: Access granted.
} else {
print("Access denied.");
}
}
Dart প্রোগ্রামিং ভাষায় Assignment Operators (অ্যাসাইনমেন্ট অপারেটরস) মানকে ভেরিয়েবলে অ্যাসাইন করার জন্য ব্যবহৃত হয়। Compound Operators (কম্পাউন্ড অপারেটরস) হল বিশেষ ধরনের অ্যাসাইনমেন্ট অপারেটর, যা একই সময়ে মান নির্ধারণ এবং অপারেশন সম্পাদন করে। নিচে এই অপারেটরগুলির বিস্তারিত আলোচনা করা হলো।
1. Assignment Operators (অ্যাসাইনমেন্ট অপারেটরস)
অ্যাসাইনমেন্ট অপারেটরগুলি মানকে একটি ভেরিয়েবলে সেট করতে ব্যবহৃত হয়। প্রধান অ্যাসাইনমেন্ট অপারেটর হল =।
উদাহরণ:
void main() {
int a = 10; // অ্যাসাইনমেন্ট অপারেটর
print("Value of a: $a"); // Output: Value of a: 10
}
2. Compound Operators (কম্পাউন্ড অপারেটরস)
কম্পাউন্ড অপারেটরস একটি ভেরিয়েবলের সাথে একটি অপারেশন সম্পাদন করে এবং ফলস্বরূপ মানকে আবার সেই ভেরিয়েবলে অ্যাসাইন করে। Dart এ কিছু সাধারণ কম্পাউন্ড অপারেটরস রয়েছে:
- Addition Assignment (
+=): একটি ভেরিয়েবলের মানের সাথে একটি সংখ্যা যোগ করে। - Subtraction Assignment (
-=): একটি ভেরিয়েবলের মান থেকে একটি সংখ্যা বিয়োগ করে। - Multiplication Assignment (
*=): একটি ভেরিয়েবলের মানকে একটি সংখ্যা দ্বারা গুণ করে। - Division Assignment (
/=): একটি ভেরিয়েবলের মানকে একটি সংখ্যা দ্বারা ভাগ করে। - Modulus Assignment (
%=): একটি ভেরিয়েবলের মান থেকে একটি সংখ্যা দ্বারা মোডুলাস নেয়।
উদাহরণ:
void main() {
int a = 10;
a += 5; // a = a + 5
print("After addition: $a"); // Output: After addition: 15
a -= 3; // a = a - 3
print("After subtraction: $a"); // Output: After subtraction: 12
a *= 2; // a = a * 2
print("After multiplication: $a"); // Output: After multiplication: 24
a ~/= 3; // a = a ~/ 3 (integer division)
print("After integer division: $a"); // Output: After integer division: 8
a %= 3; // a = a % 3
print("After modulus: $a"); // Output: After modulus: 2
}
Read more