A Beginner Tutorial To Kotlin – 1

Prerequisite

  1. IntelliJ Idea or any other IDE that supports Kotlin syntax
  2. JVM (as Kotlin is a JVM based language)

Introduction

JetBrains started project Kotlin in 2011. Kotlin is designed to be complied as fast as Java and having the features of Scala. Scala, as JetBrain points out, has a high compilation time. Kotlin has saveral variations that target the JVM (Kotlin/JVM), JavaScript (Kotlin/JS), and native code (Kotlin/Native). Kotlin is interoperable with Java. That means that we can have projects with both Kotlin and Java code.

New Project – Intellij

File -> New -> Project -> Kotlin (JVM | IDEA)

Your First Code – HelloWorld

In the src directory, right click and click on new Kotlin file, let’s call it helloWorld.kt

Write “main”, and IntelliJ will autocomplete the main function. This main is the start point of our Kotlin application. Function/method is represented by fun.

Click the little play(green triangle button) near main. And the code would run.

Function

The following gist has been well documented with example of functions in kotlin.

Variables

val is defined as read-only local variables.

var are the variables that can be reassigned.

val variable1: Int = 22  // variable1 is variable that is of Int type
val variable2 = 44 // variable2 is inferred as of type Int

Nullable values

Variables in Kotlin by default does not support null. Question mark after variable type says that the variable supports null. Following example will show the usage.

val can not be reassigned
Can not call with null value

Reference:

https://developer.android.com/kotlin/overview

https://en.wikipedia.org/wiki/Kotlin_(programming_language)

https://kotlinlang.org/docs/reference/basic-syntax.html

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Blog at WordPress.com.

Up ↑

%d bloggers like this: