Variables and Types
In Java, you declare variables like this:val for immutable (like Java’s final) and var for mutable variables:
Null Safety
Kotlin distinguishes between nullable and non-nullable types:Functions
Java method:Extension Functions
Kotlin lets you “add” methods to existing classes:Lambda Expressions
Java 8+ lambda:Classes
Java class:Data Classes
For classes that just hold data:- Constructor
- Getters (and setters for
varproperties) equals()andhashCode()toString()copy()function for easy cloning with changes
Object Keyword
Kotlin’sobject creates a singleton:

