What is kotlin?
Kotlin is a statically typed, object-oriented language and general-purpose programming language
It runs on JVM. It’s compatible with Java that means java code can be used in kotlin
Why Use Kotlin?
- kotlin is open source programming language.
- Easy to learn. it has basic syntax. If you know java
- it’s compatible with Java
- it’s multiplatform so you can run program on any machine which supports JVM.
- it is safe than java
Features of Kotlin
- Null safety: kotlin eliminate the NullPointerException by providing null safety features . In Kotlin every variable is Non nullable.
- Concise : It reduces writting the extra code.
- Compilation Time: It has better performance and fast compilation time
- Interoperable: you can use java code from kotlin and kotlin code from java.
- Statically typed: that means every variable and expression will be checked on compile time.
- Smart Cast: It explicitly typecasts the immutable values and inserts the value in its safe cast automatically.
if try to access without smart cast it gives compile time error
fun main(args: Array){
var str: String? = "Coding Friction"
print(str.length) // compile time error
}
}
fun main(args: Array){
var str: String? = "Coding Friction"
if(str!= null) { // smart cast
print(str.length)
}
print(str?.length) // can't get length if str is null
}
Applications of Kotlin language:
- Android applications
- Web development
- Server side applications And more.