Solidity তে প্রিমিটিভ ডেটা টাইপগুলি এমন ডেটা টাইপ যা সরাসরি মান সংরক্ষণ করতে ব্যবহৃত হয় এবং এগুলি স্মার্ট কন্ট্রাক্টের স্টেট বা লজিক পরিচালনা করতে সহায়ক। Solidity তে কিছু প্রিমিটিভ ডেটা টাইপ যেমন uint, int, address, এবং bool খুবই গুরুত্বপূর্ণ, কারণ এগুলোর মাধ্যমে স্মার্ট কন্ট্রাক্টের মৌলিক অপারেশন এবং লেনদেনের ডেটা সংরক্ষণ করা হয়।
1. uint (Unsigned Integer)
uint হল unsigned integer, অর্থাৎ এমন একটি পূর্ণসংখ্যা টাইপ যা শুধুমাত্র ধনাত্মক সংখ্যা (০ বা তার বেশি) ধারণ করতে পারে। এর মধ্যে ঋণাত্মক মান থাকবে না। uint এর আকার বিভিন্ন হতে পারে, যেমন uint8, uint256 ইত্যাদি, যেখানে uint256 সবচেয়ে বড় আকার, যা 256-বিট ধারণ করতে সক্ষম।
Sintaxis:
uint <variable_name>; uint8 <variable_name>; // 8-বিট unsigned integer uint256 <variable_name>; // 256-বিট unsigned integerউদাহরণ:
uint256 public totalSupply; uint8 public counter;
এখানে, totalSupply একটি uint256 টাইপ ভেরিয়েবল, যা বড় সংখ্যাগুলি ধারণ করতে সক্ষম, এবং counter একটি uint8 টাইপ ভেরিয়েবল, যা 0 থেকে 255 পর্যন্ত মান ধারণ করতে পারে।
2. int (Signed Integer)
int হল signed integer, অর্থাৎ এটি ধনাত্মক এবং ঋণাত্মক উভয় মানই ধারণ করতে পারে। এর মধ্যে uint এর মতো সংখ্যাও থাকতে পারে, তবে এখানে ঋণাত্মক মানও গ্রহণ করা সম্ভব। int এর আকারও বিভিন্ন হতে পারে, যেমন int8, int256 ইত্যাদি, যেখানে int256 সর্বোচ্চ আকার।
Sintaxis:
int <variable_name>; int8 <variable_name>; // 8-বিট signed integer int256 <variable_name>; // 256-বিট signed integerউদাহরণ:
int256 public balance; int8 public age;
এখানে, balance একটি int256 টাইপ ভেরিয়েবল যা ধনাত্মক এবং ঋণাত্মক মান ধারণ করতে সক্ষম, এবং age একটি int8 টাইপ ভেরিয়েবল যা -128 থেকে 127 পর্যন্ত মান ধারণ করতে পারে।
3. address
address হল একটি বিশেষ ডেটা টাইপ যা Ethereum ঠিকানাকে প্রতিনিধিত্ব করে। এটি ব্লকচেইনে কোনও অ্যাকাউন্ট বা কন্ট্রাক্টের ঠিকানা সংরক্ষণ করতে ব্যবহৃত হয়। একটি address টাইপ ভেরিয়েবল 20 বাইটের হেক্সাডেসিমাল মান ধারণ করে। এটি মূলত ব্লকচেইনে লেনদেন সম্পাদন করতে বা কন্ট্রাক্টের সাথে যোগাযোগ করতে ব্যবহৃত হয়।
Sintaxis:
address <variable_name>;উদাহরণ:
address public owner; address public recipient;
এখানে, owner এবং recipient হল address টাইপ ভেরিয়েবল যা দুটি Ethereum ঠিকানা সংরক্ষণ করে।
4. bool (Boolean)
bool হল Boolean টাইপ, যা শুধুমাত্র দুটি মান ধারণ করতে পারে: true বা false। এটি শর্তাবলীর ফলাফল, যেমন if স্টেটমেন্টের শর্ত, ফ্ল্যাগ বা সিস্টেমের অবস্থা নির্দেশ করতে ব্যবহৃত হয়।
Sintaxis:
bool <variable_name>;উদাহরণ:
bool public isActive; bool public isCompleted;
এখানে, isActive এবং isCompleted দুটি bool টাইপ ভেরিয়েবল যা দুটি সম্ভাব্য মান ধারণ করে: true বা false।
সারাংশ
Solidity তে প্রিমিটিভ ডেটা টাইপগুলি স্মার্ট কন্ট্রাক্টের মৌলিক ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়। uint এবং int পূর্ণসংখ্যার জন্য ব্যবহৃত হয়, যেখানে uint শুধু ধনাত্মক মান ধারণ করে এবং int ধনাত্মক ও ঋণাত্মক উভয় মান ধারণ করতে সক্ষম। address বিশেষ ডেটা টাইপ যা Ethereum ঠিকানা সংরক্ষণ করতে ব্যবহৃত হয়, এবং bool শুধুমাত্র true বা false মান ধারণ করে, যা শর্তাবলী বা স্টেট ফ্ল্যাগ হিসেবে ব্যবহৃত হয়।
Read more