Kotlin-এ && vs and (Brain-Friendly Explanation!)
🎯 Kotlin-এ && vs and (Brain-Friendly Explanation!)
🧠 👉 দুইটা মানেই "AND", তাহলে পার্থক্য কী?
🔹 && → Logical AND (লজিকাল এন্ড, শর্ট সার্কিট করে!)
🔹 and → Bitwise AND (বিটওয়াইজ অপারেশন, শর্ট সার্কিট করে না!)
🚀 1️⃣ && (Logical AND) → "True" হলে পরেরটা চেক করবে!
👉 এটা সাধারণত শর্ত চেকের জন্য (if, while) ব্যবহার হয়!
👉 শর্ট সার্কিটিং করে → প্রথম শর্ত false হলে, পরেরটা আর চেক করে না!
Example:
val a = 5
val b = 10
if (a > 0 && b > 5) {
println("Both conditions are true! ✅")
}
✅ উভয় শর্তই true, তাই println() চলবে!
🔥 Short-Circuiting (কাজ কম করে!)
👉 প্রথম শর্ত false হলে, পরেরটা আর চেক করে না!
val x = 0
val y = 10
if (x > 5 && y > 5) {
println("Condition Met ✅")
} else {
println("Condition Failed ❌")
}
✅ প্রথম শর্ত x > 5 false, তাই y > 5 চেক করলো না!
🚀 2️⃣ and (Bitwise AND) → সব সময় দুই দিকই চেক করে!
👉 এটা শুধুমাত্র Int, Byte, Short, Long টাইপের ভ্যালুর জন্য কাজ করে!
👉 শর্ট সার্কিটিং করে না → সবসময় দুইটা ভ্যালু চেক করে!
Example:
val x = 5 // Binary: 0101
val y = 3 // Binary: 0011
val result = x and y
println(result) // Output: 1 (Binary: 0001)
✅ এটা Bitwise AND করছে, মানে প্রত্যেক 1-এর উপর AND অপারেশন চলছে!
🚀 && vs and পার্থক্য এক নজরে!
| Feature | && (Logical AND) |
and (Bitwise AND) |
|---|---|---|
| ব্যবহার কোথায়? | Boolean শর্ত চেক করতে |
Int, Long ইত্যাদির উপর Bitwise অপারেশন |
| Short-circuiting? | ✅ হ্যাঁ, প্রথমটা false হলে, পরেরটা চেক করে না |
❌ না, সবসময় দুইটা অপারেন্ড চেক করে |
| Used in? | if, while, when |
Bitwise operations (Binary level) |
| Example? | if (x > 0 && y > 5) {} |
val result = x and y |
🎯 সংক্ষেপে:
✅ && → লজিকাল AND, শর্ট সার্কিট করে!
✅ and → বিটওয়াইজ AND, সবসময় দুই দিক চেক করে!
🚀 এখন আপনি Kotlin && vs and মাস্টার! 🏆
👉 তাহলে এবার কোড প্র্যাকটিস শুরু করে দিন! 😎🔥
Comments
Post a Comment