Kotlin-এ ভেরিয়েবল ঘোষণা করার দুই উপায়
🎯 Kotlin Variable Explained in a Brain-Friendly Way!
🧠 ভেরিয়েবল মানে কী?
ভেরিয়েবল হলো একটি কন্টেইনার (বক্স) যেখানে আমরা ডাটা সংরক্ষণ করি 📦।
👉 কফি কাপের মতো ভাবুন ☕ –
কাপের ভিতরে কফি (ডাটা) থাকে, কিন্তু কাপটাই হচ্ছে ভেরিয়েবল! আপনি চাইলে কাপে চা বা দুধ রাখতে পারেন, কিন্তু কাপটি থাকবে একই!
🚀 Kotlin-এ ভেরিয়েবল ঘোষণা করার দুই উপায়:
👉 1️⃣ val (immutable - পরিবর্তন করা যাবে না)
👉 2️⃣ var (mutable - পরিবর্তন করা যাবে)
🛑 val: যা একবার সেট করলে আর বদলানো যাবে না!
👉 ধরা যাক, একটা 'Cup' নিলাম যেটা একবার ভরে ফেললে পরিবর্তন করা যাবে না!
val coffee = "Espresso"
println(coffee) // Output: Espresso
coffee = "Latte" // ❌ এটা সম্ভব নয়! কারণ val পরিবর্তনযোগ্য না!
🔹 val কনস্ট্যান্টের মতো কাজ করে। একবার ভ্যালু সেট করলে আর বদলানো যাবে না!
✏️ var: যা চাইলে পরিবর্তন করা যাবে!
👉 এটা এমন কাপ যা আপনি বারবার ধুয়ে নতুন কিছু রাখতে পারেন!
var drink = "Tea"
println(drink) // Output: Tea
drink = "Milkshake" // ✅ এটা সম্ভব!
println(drink) // Output: Milkshake
🔹 var পরিবর্তনযোগ্য – মানে চাইলে নতুন মান সেট করতে পারবেন!
🔥 Kotlin এ টাইপ ডিক্লারেশন (Type Declaration)
Kotlin Statically Typed, তাই প্রতিটি ভেরিয়েবলের একটা নির্দিষ্ট টাইপ থাকে!
🎯 টাইপ সহ ঘোষণা:
val name: String = "Kotlin"
val age: Int = 25
val price: Double = 9.99
val isKotlinFun: Boolean = true
👉 এখানে name হলো String, age হলো Int, price হলো Double এবং isKotlinFun হলো Boolean!
🎯 Type Inference (Kotlin নিজেই টাইপ অনুমান করে!)
Kotlin-এর একটা দারুণ সুবিধা হলো টাইপ না লিখলেও সমস্যা নেই, কারণ এটি নিজেই বুঝে নিতে পারে!
val name = "Kotlin" // এটা String
val age = 25 // এটা Int
val price = 9.99 // এটা Double
🔹 Kotlin বুঝে ফেলবে কোন ভেরিয়েবল কী টাইপের হবে!
🛑 Kotlin এ val বনাম var এর পার্থক্য
| Feature | val (Fixed) | var (Changeable) |
|---|---|---|
| পরিবর্তন করা যায়? | ❌ না | ✅ হ্যাঁ |
| অভ্যন্তরীণ ডাটা নিরাপদ? | ✅ হ্যাঁ | ❌ না |
| কোথায় ব্যবহার করা হয়? | Constant ভ্যালুর জন্য | পরিবর্তনশীল ভ্যালুর জন্য |
💡 Extra: Kotlin Null Safety (null হলে কি হবে?)
👉 Kotlin-এ null কে হ্যান্ডেল করা হয় আলাদাভাবে!
var name: String? = null // `?` মানে এটা null হতে পারে!
println(name?.length) // Output: null (কোনো error হবে না!)
🔹 ? চিহ্ন দিয়ে বোঝানো হয়, ভেরিয়েবল null হতে পারে!
🎯 সংক্ষেপে:
✅ val: একবার ভ্যালু সেট করলে পরিবর্তন করা যাবে না!
✅ var: যেকোনো সময় নতুন মান সেট করা যাবে!
✅ Type Inference: টাইপ না লিখলেও Kotlin নিজেই বুঝে নেয়!
✅ Null Safety: ? ব্যবহার করলে null ভ্যালু রাখা যাবে!
👉 এখন বুঝতে পারলেন তো, Kotlin-এর ভেরিয়েবল এত মজার কেন? 😎🔥
Comments
Post a Comment