📖 Scenario: You are working on a simple Kotlin program that stores information about a book. You want to practice explicitly declaring variable types to make your code clear and easy to understand.
🎯 Goal: Create variables with explicit type declarations for a book's title, author, and number of pages. Then print these details.
📋 What You'll Learn
Create a variable title with type String and value "The Hobbit"
Create a variable author with type String and value "J.R.R. Tolkien"
Create a variable pages with type Int and value 310
Print the book details in the format: Title: The Hobbit, Author: J.R.R. Tolkien, Pages: 310
💡 Why This Matters
🌍 Real World
Explicit type declarations help make code easier to read and maintain, especially in larger projects where knowing the exact type of data is important.
💼 Career
Many Kotlin jobs require clear and maintainable code. Knowing how to declare explicit types is a fundamental skill for writing professional Kotlin applications.
Progress0 / 4 steps
1
Create variables with explicit types
Create a variable called title with type String and value "The Hobbit".
Kotlin
Hint
Use val to declare a read-only variable and specify the type after a colon.
2
Add more variables with explicit types
Create a variable called author with type String and value "J.R.R. Tolkien". Create a variable called pages with type Int and value 310.
Kotlin
Hint
Remember to declare the type explicitly for both variables.
3
Create a formatted string with explicit type
Create a variable called details with type String that combines title, author, and pages into the format: "Title: The Hobbit, Author: J.R.R. Tolkien, Pages: 310".
Kotlin
Hint
Use string templates with $ to insert variable values inside the string.
4
Print the book details
Print the variable details to display the book information.
Kotlin
Hint
Use println(details) to show the book details on the screen.
Practice
(1/5)
1. What does explicit type declaration in Kotlin do?
easy
A. It automatically converts types without programmer input.
B. It tells Kotlin exactly what type a variable or value has.
C. It removes the need to use val or var.
D. It makes variables changeable by default.
Solution
Step 1: Understand explicit type declaration
Explicit type declaration means telling Kotlin the exact type of a variable, like Int or String.
Step 2: Compare with other options
The other options describe behaviors that are not related to explicit type declaration.
Final Answer:
It tells Kotlin exactly what type a variable or value has. -> Option B
Quick Check:
Explicit type declaration = telling exact type [OK]
Hint: Explicit means you say the type clearly [OK]
Common Mistakes:
Thinking Kotlin guesses types without declaration
Confusing explicit type with variable mutability
Believing explicit type removes need for val/var
2. Which of the following is the correct syntax for explicit type declaration of a variable in Kotlin?
easy
A. var age: Int = 25
B. val height = Int 170
C. val name String = "Alice"
D. var weight = 70: Int
Solution
Step 1: Recall Kotlin variable declaration syntax
Kotlin uses val or var followed by variable name, colon, type, then assignment.
Step 2: Check each option
var age: Int = 25 matches this syntax: var age: Int = 25. Others have syntax errors.
Final Answer:
var age: Int = 25 -> Option A
Quick Check:
Correct syntax uses colon before type [OK]
Hint: Use colon (:) before type in declaration [OK]
Common Mistakes:
Omitting colon before type
Placing type after value
Using wrong order of keywords
3. What will be the output of this Kotlin code?
val number: Int = 10
var text: String = "Hello"
text = "Hi"
println(number)
println(text)
medium
A. Error: Cannot reassign val
B. 10\nHello
C. 10\nHi
D. 10\nnull
Solution
Step 1: Analyze variable declarations and assignments
number is a val (fixed) with value 10. text is a var (changeable) initially "Hello", then changed to "Hi".
Step 2: Determine printed output
Printing number outputs 10. Printing text outputs the updated value "Hi".
Final Answer:
10
Hi -> Option C
Quick Check:
val fixed, var changeable = 10 and Hi [OK]
Hint: val is fixed, var can change value [OK]
Common Mistakes:
Thinking val can be reassigned
Confusing initial and updated values
Expecting syntax error for reassignment of var
4. Identify the error in this Kotlin code snippet:
val count: Int = 5
count = 10
medium
A. Missing type declaration for count
B. Variable count should be declared with var
C. Incorrect type Int assigned to count
D. Cannot reassign a value to val variable
Solution
Step 1: Understand val and var difference
val means the variable is read-only and cannot be reassigned after initialization.
Step 2: Check the reassignment
The code tries to assign 10 to count which is declared as val, causing an error.
Final Answer:
Cannot reassign a value to val variable -> Option D
Quick Check:
val is fixed, reassignment causes error [OK]
Hint: val variables cannot be reassigned [OK]
Common Mistakes:
Thinking val variables can be changed
Confusing val and var keywords
Ignoring reassignment rules
5. You want to declare a variable score that can change and must hold decimal numbers. Which explicit type declaration is correct in Kotlin?
hard
A. var score: Double = 95.5
B. var score: Int = 95.5
C. val score: Double = 95.5
D. val score: Float = "95.5"
Solution
Step 1: Identify mutability requirement
The variable score must be changeable, so use var, not val.
Step 2: Choose correct type for decimal numbers
Decimal numbers require Double or Float, but value 95.5 is a Double by default.
Step 3: Check options
var score: Double = 95.5 uses var and Double with correct value. Others either use val, wrong type, or wrong value type.
Final Answer:
var score: Double = 95.5 -> Option A
Quick Check:
var + Double for changeable decimal [OK]
Hint: Use var for changeable, Double for decimals [OK]
Common Mistakes:
Using val when variable should change
Assigning decimal to Int type
Putting string value for numeric type
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.