Practice
1. Why did Google choose Kotlin as the official language for Android development?
easy
Solution
Step 1: Understand Google's criteria for Android languages
Google wanted a language that is modern, safe, and concise to improve developer productivity.Step 2: Match Kotlin's features to these criteria
Kotlin is modern, reduces boilerplate code, and has safety features like null safety.Final Answer:
Because Kotlin is modern, safe, and concise -> Option CQuick Check:
Kotlin's modern features = official Android language [OK]
Hint: Remember: official means modern, safe, concise [OK]
Common Mistakes:
- Thinking Kotlin is old or outdated
- Confusing Kotlin with JavaScript
- Believing Kotlin requires more code
2. Which of the following is the correct way to declare a variable in Kotlin?
easy
Solution
Step 1: Recall Kotlin variable declaration syntax
Kotlin usesvarorvalfollowed by variable name, colon, type, and assignment.Step 2: Identify the correct syntax among options
var name: String = "Android" matches Kotlin syntax exactly; others are from different languages.Final Answer:
var name: String = "Android" -> Option DQuick Check:
Kotlin variable declaration = var name: Type = value [OK]
Hint: Kotlin uses var or val with colon for type [OK]
Common Mistakes:
- Using JavaScript or Swift syntax by mistake
- Forgetting the colon before the type
- Adding semicolons at the end
3. What will be the output of this Kotlin code snippet?
fun main() {
val name: String? = null
println(name?.length ?: "No name")
}medium
Solution
Step 1: Understand the safe call and Elvis operator
The?.safely accesseslengthonly ifnameis not null; otherwise returns null. The Elvis operator?:provides a default value.Step 2: Apply to given code
Sincenameis null,name?.lengthis null, so the Elvis operator returns "No name".Final Answer:
No name -> Option AQuick Check:
Safe call + Elvis operator = "No name" output [OK]
Hint: Safe call ?. with ?: gives default if null [OK]
Common Mistakes:
- Expecting NullPointerException
- Thinking null prints as string
- Confusing safe call with normal call
4. Identify the error in this Kotlin code snippet:
fun main() {
val number: Int = null
println(number)
}medium
Solution
Step 1: Check variable type and assignment
The variablenumberis declared as non-nullableInt, but assignednull.Step 2: Understand Kotlin null safety rules
Non-nullable types cannot hold null; to allow null, type must beInt?.Final Answer:
Cannot assign null to non-nullable type Int -> Option AQuick Check:
Non-nullable Int cannot be null [OK]
Hint: Non-nullable types cannot hold null [OK]
Common Mistakes:
- Thinking val vs var causes error
- Expecting missing semicolon error
- Assuming println is undefined
5. How does Kotlin help Android developers write better apps faster compared to Java?
hard
Solution
Step 1: Identify Kotlin advantages over Java
Kotlin reduces boilerplate code, has built-in null safety, and is fully supported by Google.Step 2: Compare options to these advantages
By providing concise syntax, null safety, and full Google support correctly lists these benefits; others are incorrect or opposite.Final Answer:
By providing concise syntax, null safety, and full Google support -> Option BQuick Check:
Kotlin's concise syntax + safety + support = faster better apps [OK]
Hint: Kotlin = concise + safe + Google supported [OK]
Common Mistakes:
- Thinking Kotlin requires more code
- Believing Kotlin lacks Android Studio support
- Assuming Kotlin limits programming features
