অবজেক্টিভ-সি (Objective-C) ভাষায় বিভিন্ন ডেটা টাইপ রয়েছে, যা বিভিন্ন ধরনের মান সংরক্ষণ এবং পরিচালনা করতে ব্যবহৃত হয়। এখানে আমরা কিছু সাধারণ ডেটা টাইপ সম্পর্কে বিস্তারিত আলোচনা করব, যেমন: int, float, char, BOOL, এবং NSString।
১. int (ইন্টিজার)
int ডেটা টাইপ একটি পূর্ণসংখ্যা (integer) সংরক্ষণ করার জন্য ব্যবহৃত হয়। এটি সাধারণত সারা বিশ্বের সিস্টেমে ব্যবহৃত একটি মৌলিক সংখ্যা টাইপ, যা কোনো দশমিক অংশ ছাড়াই পূর্ণ সংখ্যা সংরক্ষণ করতে পারে।
উদাহরণ:
int age = 25;এখানে, age একটি পূর্ণসংখ্যা (integer) যেটি 25 মান সংরক্ষণ করে।
বৈশিষ্ট্য:
- সাইজ: সাধারণত ৪ বাইট (32-বিট সিস্টেমে)।
- মানের পরিসীমা: -2,147,483,648 থেকে 2,147,483,647 (32-বিট সিস্টেমে)।
২. float (ফ্লোট)
float ডেটা টাইপ দশমিক সংখ্যা (floating-point number) সংরক্ষণ করতে ব্যবহৃত হয়। এটি সাধারণত ভগ্নাংশ বা দশমিক সংখ্যা সংরক্ষণ করতে ব্যবহৃত হয়। তবে float টাইপের সংখ্যা সীমিত সঠিকতা সহকারে সংরক্ষণ করা হয়।
উদাহরণ:
float temperature = 23.5;এখানে, temperature একটি ভগ্নাংশ সংখ্যা (floating-point number) 23.5 সংরক্ষণ করছে।
বৈশিষ্ট্য:
- সাইজ: ৪ বাইট।
- মানের পরিসীমা: প্রায় ±3.4 × 10^38 (দশমিক সঠিকতা ৭ ডিজিট)।
৩. char (ক্যারেক্টার)
char ডেটা টাইপ একটি একক অক্ষর (character) সংরক্ষণ করতে ব্যবহৃত হয়। এটি সাধারণত একটি ASCII অক্ষর বা অক্ষর সমন্বয় ধারণ করতে ব্যবহৃত হয়।
উদাহরণ:
char grade = 'A';এখানে, grade একটি চরিত্র (character) A সংরক্ষণ করছে।
বৈশিষ্ট্য:
- সাইজ: ১ বাইট।
- পরিসীমা: -128 থেকে 127 (signed) অথবা 0 থেকে 255 (unsigned)।
৪. BOOL (বুলিয়ান)
BOOL ডেটা টাইপ সত্য (true) বা মিথ্যা (false) এর মান ধারণ করতে ব্যবহৃত হয়। এটি লজিক্যাল ভেরিয়েবল হিসেবে কাজ করে, যা সাধারণত YES বা NO মান গ্রহণ করে। অবজেক্টিভ-সি তে, BOOL একটি int টাইপের মতো কাজ করে, তবে এটি একটি সুনির্দিষ্ট ধরনের মান (YES বা NO) প্রকাশ করে।
উদাহরণ:
BOOL isRaining = YES;এখানে, isRaining একটি বুলিয়ান (Boolean) ভেরিয়েবল যা YES মান ধারণ করছে।
বৈশিষ্ট্য:
- সাইজ: ৪ বাইট (প্ল্যাটফর্মের ওপর নির্ভর করে)।
- মানের পরিসীমা:
YESবাNO। YESআসলে1এবংNOআসলে0এর সমান।
৫. NSString (স্ট্রিং)
NSString একটি অবজেক্টিভ-সি ক্লাস যা স্ট্রিং (অক্ষরের সিকোয়েন্স) সংরক্ষণ করতে ব্যবহৃত হয়। এটি একটি ইমিউটেবল (immutable) ডেটা টাইপ, অর্থাৎ একবার তৈরি হলে এটি পরিবর্তন করা সম্ভব নয়। স্ট্রিং ব্যবহারের জন্য অবজেক্টিভ-সি তে বেশ কিছু বিশেষ মেথড থাকে যা স্ট্রিং ম্যানিপুলেশন, সেমেন্টিক এবং কম্পিউটেশনাল কাজগুলো সহজ করে।
উদাহরণ:
NSString *name = @"John Doe";এখানে, name একটি NSString অবজেক্ট যা "John Doe" স্ট্রিং সংরক্ষণ করছে।
বৈশিষ্ট্য:
- সাইজ: স্ট্রিংয়ের দৈর্ঘ্যের ওপর নির্ভর করে পরিবর্তিত হয়।
- ব্যবহারের সুবিধা: স্ট্রিংয়ের বিভিন্ন অপারেশন যেমন আন্ডারস্কোর, ক্যারেক্টার অনুসন্ধান, স্ট্রিং এর দৈর্ঘ্য মাপা ইত্যাদি।
প্রথম অ্যাক্সেস:
- NSString কোডে ব্যবহৃত হয় সাধারণত
@সিনট্যাক্সের মাধ্যমে।
সারাংশ
int: পূর্ণসংখ্যা সংরক্ষণ করে।float: দশমিক সংখ্যা বা ভগ্নাংশ সংখ্যা সংরক্ষণ করে।char: একক অক্ষর সংরক্ষণ করে।BOOL: সত্য (YES) বা মিথ্যা (NO) মান ধারণ করে।NSString: স্ট্রিং (অক্ষরের সিকোয়েন্স) সংরক্ষণ করে।
এই ডেটা টাইপগুলি অবজেক্টিভ-সি ভাষার প্রাথমিক ব্লক, যা বিভিন্ন ধরনের মান সংরক্ষণ করতে ব্যবহৃত হয়। এগুলোর ব্যবহারে কোড আরো কার্যকরী এবং নিখুঁত হয়।
Read more