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

Popular posts from this blog

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

🧠 Regex কী?

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