Junior — Middle
How do variable declaration and usage differ in Java and Kotlin?
sobes.tech AI
Answer from AI
In Java, variables are declared with a specified type and can be mutable (regular variables) or constants (using the final keyword). For example:
int number = 10;
final String NAME = "John";
In Kotlin, variables are declared using the keywords var and val:
var— mutable variableval— immutable (constant after initialization)
The type can be explicitly specified, but Kotlin often infers it automatically:
var number: Int = 10
val name = "John"
Main differences:
- Kotlin has built-in support for immutable variables through
val, promoting safer code. - Kotlin allows omitting the type if it is obvious from the context (type inference).
- In Java, specifying the type is mandatory.
- Kotlin variables can be declared inside functions and classes with concise syntax.
Thus, Kotlin makes variable declaration more concise and safer, encouraging the use of immutable values.