Dart প্রোগ্রামিং ভাষায় Variables, Data Types, এবং Operators সম্পর্কে বিস্তারিত আলোচনা করা হলো। Dart একটি Object-Oriented ভাষা এবং এতে ডেটা স্টোর করা, পরিচালনা করা এবং প্রক্রিয়া করার জন্য ভেরিয়েবল, বিভিন্ন ডেটা টাইপ, এবং অপারেটর ব্যবহার করা হয়।
১. Variables (ভেরিয়েবল):
ভেরিয়েবল হলো প্রোগ্রামে ডেটা সংরক্ষণ করার জায়গা। Dart এ ভেরিয়েবল ডিক্লেয়ার করতে var, final, const, বা নির্দিষ্ট ডেটা টাইপ (যেমন int, String) ব্যবহার করা হয়।
ভেরিয়েবল ডিক্লেয়ারেশন:
void main() {
var name = 'Alice'; // String টাইপ ভেরিয়েবল
int age = 25; // পূর্ণসংখ্যা টাইপ ভেরিয়েবল
double price = 19.99; // দশমিক সংখ্যা টাইপ ভেরিয়েবল
bool isActive = true; // বুলিয়ান টাইপ ভেরিয়েবল
}
ফাইনাল এবং কনস্ট্যান্ট ভেরিয়েবল:
- final: ভেরিয়েবল একবার ইনিশিয়ালাইজ হলে এর মান পরিবর্তন করা যায় না। এটি রানটাইমে ইনিশিয়ালাইজ হয়।
- const: কনস্ট্যান্ট ভেরিয়েবল রানটাইমের আগে ইনিশিয়ালাইজ হয় এবং এটি কখনো পরিবর্তন হয় না।
final String cityName = 'New York';
const double pi = 3.1416;
২. Data Types (ডেটা টাইপস):
Dart এ বিভিন্ন প্রকারের ডেটা টাইপ আছে যা ভেরিয়েবলের ধরন নির্ধারণ করে। Dart একটি statically-typed ভাষা, অর্থাৎ ভেরিয়েবলের ডেটা টাইপ ইনিশিয়ালাইজেশনের সময় নির্ধারণ করা হয়।
Dart এর প্রধান ডেটা টাইপগুলো:
- int: পূর্ণসংখ্যা সংরক্ষণ করতে ব্যবহৃত হয়।
int age = 30;
- double: দশমিক সংখ্যা বা ফ্লোটিং পয়েন্ট সংখ্যা সংরক্ষণ করতে ব্যবহৃত হয়।
double price = 99.99;
- String: টেক্সট বা স্ট্রিং ডেটা সংরক্ষণ করতে ব্যবহৃত হয়।
String name = 'Alice';
- bool: বুলিয়ান টাইপ, যা
trueঅথবাfalseধারণ করে।
bool isAvailable = true;
- List: একটি সংগ্রহ, যা একাধিক আইটেম সংরক্ষণ করতে ব্যবহৃত হয়। এটি একটি অ্যারে হিসেবে কাজ করে।
List<String> fruits = ['Apple', 'Banana', 'Cherry'];
- Map: কী-ভ্যালু পেয়ার হিসেবে ডেটা সংরক্ষণ করতে ব্যবহৃত হয়।
Map<String, int> scores = {
'Alice': 90,
'Bob': 85,
'Charlie': 95,
};
- dynamic: যখন ভেরিয়েবলের ডেটা টাইপ পরিবর্তনশীল হতে পারে, তখন
dynamicটাইপ ব্যবহার করা হয়।
dynamic variable = 'Hello';
variable = 42; // এটি সাপোর্ট করবে
৩. Operators (অপারেটরস):
Dart এ বিভিন্ন ধরনের অপারেটর আছে যা ভেরিয়েবলের মান পরিবর্তন, তুলনা করা, বা অন্য কোনো গণনা সম্পাদন করতে ব্যবহৃত হয়।
প্রধান অপারেটরগুলো:
| অপারেটর টাইপ | উদাহরণ | ব্যাখ্যা |
|---|---|---|
| Arithmetic Operators | +, -, *, /, % | গাণিতিক কাজ (যোগ, বিয়োগ, গুণ, ভাগ, ভাগশেষ) |
| Relational Operators | ==, !=, >, <, >=, <= | তুলনা করা (সমান, অসমান, বড়, ছোট) |
| Logical Operators | &&, ` | |
| Assignment Operators | =, +=, -=, *=, /= | মান অ্যাসাইন করা এবং পরিবর্তন করা |
| Conditional Operator | condition ? expr1 : expr2 | শর্ত অনুসারে একটি মান নির্ধারণ করা |
| Type Test Operators | is, is! | টাইপ চেক করা (যেমনঃ is int) |
উদাহরণ: Arithmetic Operators
void main() {
int a = 10;
int b = 5;
print(a + b); // Output: 15
print(a - b); // Output: 5
print(a * b); // Output: 50
print(a / b); // Output: 2.0
print(a % b); // Output: 0 (remainder of the division)
}
উদাহরণ: Relational Operators
void main() {
int x = 10;
int y = 5;
print(x > y); // Output: true
print(x < y); // Output: false
print(x == y); // Output: false
print(x != y); // Output: true
}
উদাহরণ: Logical Operators
void main() {
bool a = true;
bool b = false;
print(a && b); // Output: false (AND operation)
print(a || b); // Output: true (OR operation)
print(!a); // Output: false (NOT operation)
}
উদাহরণ: Assignment Operators
void main() {
int num = 10;
num += 5; // num = num + 5;
print(num); // Output: 15
num *= 2; // num = num * 2;
print(num); // Output: 30
}
উদাহরণ: Conditional (Ternary) Operator
void main() {
int age = 18;
String message = age >= 18 ? 'Adult' : 'Minor';
print(message); // Output: Adult
}
উদাহরণ: Type Test Operators
void main() {
var number = 10;
if (number is int) {
print('It is an integer');
}
if (number is! double) {
print('It is not a double');
}
}
Dart এর Variables, Data Types, এবং Operators ব্যবহার করে আপনি প্রোগ্রামে ডেটা সংরক্ষণ, গণনা, এবং শর্ত অনুযায়ী কার্য সম্পাদন করতে পারবেন।
Read more