Kotlin String Templates & String Builder – ব্রেইন-ফ্রেন্ডলি ব্যাখ্যা!

 

🎯 Kotlin String Templates & String Builder – ব্রেইন-ফ্রেন্ডলি ব্যাখ্যা!

🧠 String মানে কী?

👉 ধরুন, আপনি "Hello, Kotlin!" লিখতে চান।

  • এই লেখা (টেক্সট) একটা স্ট্রিং (String)!

String = একাধিক অক্ষর (Characters) এর সমষ্টি!

Kotlin এ String নিয়ে কাজ করা মজাদার! 😍


🚀 Kotlin String Templates – সহজে স্ট্রিং বানান!

👉 Java তে স্ট্রিং বানানো ঝামেলা ছিল! Kotlin এ সহজ!

🔥 1️⃣ String Concatenation (Java স্টাইল – ঝামেলাপূর্ণ!)

String name = "Kotlin";
System.out.println("Hello, " + name + "!");

✅ Output:

Hello, Kotlin!

😵 + দিয়ে String জোড়া লাগানো ঝামেলা!


🔥 2️⃣ Kotlin এর String Templates – সহজ ও স্মার্ট!

val name = "Kotlin"
println("Hello, $name!")

✅ Output:

Hello, Kotlin!

👉 $name লিখলেই হয়ে গেল! + আর দরকার নেই! 😎


🎯 Expression ব্যবহার করা!

👉 স্ট্রিং এর মধ্যে গণনা বা অপারেশন!

val a = 5
val b = 10
println("Sum of $a and $b is ${a + b}")

✅ Output:

Sum of 5 and 10 is 15

👉 ${expression} দিয়ে গণনা করা যায়!


🎯 Multi-line String – তিনটা """ (Triple Quotes)!

👉 একটা বড় Text লিখতে চাইলে """ ব্যবহার করুন!

val text = """
    Kotlin খুব মজার!
    স্ট্রিং টেমপ্লেট অসাধারণ!    
"""
println(text)

✅ Output:

Kotlin খুব মজার!
স্ট্রিং টেমপ্লেট অসাধারণ!

👉 নতুন লাইন দেয়ার জন্য \n দরকার নেই!


🎯 Kotlin StringBuilder – বড় স্ট্রিং এডিট করা!

👉 স্ট্রিং Immutable (পরিবর্তন করা যায় না!) → StringBuilder দিয়ে এডিট করা যায়!

🔥 1️⃣ StringBuilder দিয়ে স্ট্রিং এডিট করুন!

val sb = StringBuilder("Hello")
sb.append(", Kotlin!")  // নতুন টেক্সট যোগ করা
println(sb)

✅ Output:

Hello, Kotlin!

👉 append() দিয়ে নতুন টেক্সট যোগ করা যায়!


🎯 StringBuilder এর অন্যান্য মজার মেথড!

মেথড কাজ কী? উদাহরণ
append(text) নতুন লেখা যোগ করা sb.append(" Kotlin")
insert(index, text) নির্দিষ্ট জায়গায় লেখা ঢোকানো sb.insert(5, " World")
replace(start, end, text) নির্দিষ্ট অংশ পরিবর্তন sb.replace(0, 5, "Hi")
delete(start, end) নির্দিষ্ট অংশ মুছে ফেলা sb.delete(0, 5)
reverse() স্ট্রিং উল্টো করা sb.reverse()

🔥 2️⃣ StringBuilder দিয়ে টেক্সট এডিট করা!

val sb = StringBuilder("Kotlin is Fun!")
sb.replace(10, 13, "Awesome")  // "Fun" → "Awesome"
println(sb)

✅ Output:

Kotlin is Awesome!

👉 স্ট্রিং পরিবর্তন করা গেলো! 😍


🎯 String vs StringBuilder – পার্থক্য কী?

বৈশিষ্ট্য String StringBuilder
পরিবর্তন করা যায়? ❌ না (Immutable) ✅ হ্যাঁ (Mutable)
পারফরম্যান্স ধীর (নতুন স্ট্রিং বানায়) দ্রুত (একই অবজেক্ট এডিট করে)
ব্যবহার ছোট Strings বড় বা পরিবর্তনশীল Strings

🚀 এখন আপনি Kotlin String মাস্টার! 🏆

👉 এবার কোড প্র্যাকটিস শুরু করে দিন! 😎🔥

Comments

Popular posts from this blog

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

🧠 Regex কী?

Kotlin-এ ভেরিয়েবল ঘোষণা করার দুই উপায়