Bird
0
0

Why does Kotlin not allow implicit widening conversions like Int to Long, requiring explicit conversion instead?

hard📝 Conceptual Q10 of 15
Kotlin - Data Types
Why does Kotlin not allow implicit widening conversions like Int to Long, requiring explicit conversion instead?
ATo make code shorter and simpler
BTo prevent accidental data loss and make conversions clear
CBecause Kotlin does not support Long type
DBecause implicit conversions are slower
Step-by-Step Solution
Solution:
  1. Step 1: Understand Kotlin's design philosophy

    Kotlin emphasizes safety and clarity by requiring explicit conversions.
  2. Step 2: Reason about implicit conversions

    Implicit widening conversions can hide bugs or data issues, so Kotlin disallows them.
  3. Final Answer:

    To prevent accidental data loss and make conversions clear -> Option B
  4. Quick Check:

    Explicit conversion = Safety and clarity [OK]
Quick Trick: Explicit conversions prevent hidden bugs [OK]
Common Mistakes:
MISTAKES
  • Thinking Kotlin lacks Long type
  • Believing implicit conversions improve speed
  • Assuming implicit conversions make code simpler

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Kotlin Quizzes