কটলিনে ভ্যারিয়েবল এবং ডাটা টাইপ নিয়ে আলোচনা করছি। কটলিনে ভ্যারিয়েবল ডিক্লেয়ার করার এবং ডাটা টাইপ ব্যবহারের পদ্ধতি অনেকটা সহজ এবং সুবিধাজনক। চলুন, প্রতিটি অংশ বিস্তারিতভাবে দেখি:
ভ্যারিয়েবল ডিক্লেয়ারেশন
কটলিনে দুই ধরনের ভ্যারিয়েবল রয়েছে: mutable (পরিবর্তনশীল) এবং immutable (অপরিবর্তনীয়)।
- Mutable Variable (পরিবর্তনশীল ভ্যারিয়েবল):
- কটলিনে পরিবর্তনশীল ভ্যারিয়েবল ডিক্লেয়ার করতে
varকীওয়ার্ড ব্যবহার করা হয়। - এ ধরনের ভ্যারিয়েবলের মান পরিবর্তন করা যায়।
- উদাহরণ:
- কটলিনে পরিবর্তনশীল ভ্যারিয়েবল ডিক্লেয়ার করতে
var name = "John"
name = "Doe" // মান পরিবর্তন করা সম্ভব
- Immutable Variable (অপরিবর্তনীয় ভ্যারিয়েবল):
- কটলিনে অপরিবর্তনীয় ভ্যারিয়েবল ডিক্লেয়ার করতে
valকীওয়ার্ড ব্যবহার করা হয়। - একবার ভ্যালু সেট করার পর এটি পরিবর্তন করা যায় না।
- উদাহরণ:
- কটলিনে অপরিবর্তনীয় ভ্যারিয়েবল ডিক্লেয়ার করতে
val age = 25
// age = 30 // এই লাইনটি ত্রুটি দেবে কারণ এটি অপরিবর্তনীয়
ডাটা টাইপসমূহ
কটলিনে বিভিন্ন ধরনের প্রিমিটিভ ও রেফারেন্স টাইপ রয়েছে। নিচে কয়েকটি গুরুত্বপূর্ণ ডাটা টাইপের তালিকা দেওয়া হলো:
Number Types (সংখ্যা টাইপ):
Byte: 8-bit integer (e.g.,val byteVal: Byte = 10)Short: 16-bit integer (e.g.,val shortVal: Short = 100)Int: 32-bit integer (e.g.,val intVal: Int = 1000)Long: 64-bit integer (e.g.,val longVal: Long = 10000L)Float: 32-bit floating point number (e.g.,val floatVal: Float = 3.14F)Double: 64-bit floating point number (e.g.,val doubleVal: Double = 3.1415)
Character Type (অক্ষর টাইপ):
Char: একটি একক অক্ষর ধারণ করতে ব্যবহার হয়। (e.g.,val letter: Char = 'A')
Boolean Type (বুলিয়ান টাইপ):
Boolean: এটি দুটি মান ধারণ করতে পারে:trueঅথবাfalse। (e.g.,val isActive: Boolean = true)
String Type (স্ট্রিং টাইপ):
String: এটি টেক্সট বা অক্ষরের সমষ্টি ধারণ করে। (e.g.,val message: String = "Hello, Kotlin!")- মাল্টি-লাইন স্ট্রিং:
val multiLineString = """
This is a
multi-line string
"""
টাইপ ইনফারেন্স
কটলিনে টাইপ ইনফারেন্সের সুবিধা রয়েছে, অর্থাৎ ভ্যারিয়েবলের টাইপ স্পষ্টভাবে উল্লেখ না করলেও কটলিন নিজে থেকে টাইপ বুঝে নিতে পারে। উদাহরণ:
val name = "Kotlin" // এটি স্বয়ংক্রিয়ভাবে String হিসেবে চিহ্নিত হবে
val age = 25 // এটি স্বয়ংক্রিয়ভাবে Int হিসেবে চিহ্নিত হবে
Nullable Types (নালেবল টাইপ)
কটলিনে ভ্যারিয়েবল ডিফল্টভাবে নাল (null) হতে পারে না। যদি কোনো ভ্যারিয়েবলকে নাল হতে দিতে হয়, তাহলে টাইপের পাশে ? যোগ করতে হবে। উদাহরণ:
var nullableName: String? = null
nullableName = "John"
ডাটা টাইপ পরিবর্তন (Type Conversion)
কটলিনে সরাসরি এক ধরনের ডাটা টাইপ থেকে অন্য ধরনের ডাটা টাইপে কনভার্ট করা যায় না। এজন্য toType() ফাংশনগুলো ব্যবহার করতে হয়।
- উদাহরণ:
val number: Int = 100
val convertedNumber: Double = number.toDouble()
উপসংহার
কটলিনে ভ্যারিয়েবল এবং ডাটা টাইপের ব্যবহারের পদ্ধতি খুবই সহজ ও সরল। কটলিনে mutable (var) এবং immutable (val) ভ্যারিয়েবল ব্যবহার করে আপনি আপনার কোডে পরিবর্তনশীলতা এবং স্থায়ীত্ব বজায় রাখতে পারেন। এছাড়াও, কটলিনের ডাটা টাইপসমূহ যেমন সংখ্যা, বুলিয়ান, স্ট্রিং এবং চর, প্রোগ্রামিংয়ের বেসিক কাঠামো গঠনে গুরুত্বপূর্ণ ভূমিকা পালন করে।
কটলিনের টাইপ ইনফারেন্স এবং nullable টাইপের সুবিধা প্রোগ্রামিংকে আরও বেশি নিরাপদ এবং সহজ করে তোলে, কারণ এগুলো ডাটা টাইপ নিয়ে ত্রুটি কমাতে সহায়ক। পাশাপাশি টাইপ কনভার্শনের জন্য কটলিনের বিল্ট-ইন ফাংশনগুলো ডাটা ম্যানিপুলেশনকে আরও সহজ করে তোলে।
Read more