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

Popular posts from this blog

AI (Artificial Intelligence) সহজভাবে বোঝার জন্য একদম মস্তিষ্ক-বান্ধব ব্যাখ্যা 🧠🤖

🧠 Regex কী?