Dear Friends, Now in these days ‘Kotlin’ have been the very popular programming language for software development specially for Android Development so let us have a quick look and then in next Blog/Post we will use it in Android Projects.
Question: What is 'Kotlin'?
Answer: 'Kotlin' is a cross-platform statically typed language developed by JetBrains.
Question: What are the variable types in 'Kotlin'?
Answer: Below are the main variable types in 'Kotlin'-
Characters: 'Kotlin' uses ‘Char’ keyword for Characters.
Booleans: 'Kotlin' uses ‘booleans’ keyword to represent Booleans which have 2 values true or false.
Number: 'Kotlin' have almost same keywords as Java for Number type- Double, Float, Long, Int, Short, Byte.
Strings: In 'Kotlin' Strings are represented by the 'String' keyword.
Arrays: In 'Kotlin' Arrays are represented by the Array class, that has get and set functions. We will see some examples in later post.
Question: How to use/write variables in 'Kotlin'?
Answer: Basically, there are two types of use of variables in 'Kotlin' language –
i)Read only or final variable(define with 'val' keyword)-
val num1: Int = 110 // Int with assignment
val num3: Int // without assignment
val name: String = “Manish” // String type with assignment
ii)Reassigned variables(define with 'var' keyword)-
var num1: Int = 110 // with assignment
num1 = num1 + 90 // we change the value of Reassigned variables
var num3: Int // without assignment
var num2: 220 // with assignment but without type
var name = “Manish”
Question: how to write 'Kotlin' functions?
Answer: We write 'Kotlin' function with 'fun' keyword and arguments with ':' keyword.
An Example of 'Kotlin' function to add 2 number-
fun sum(num1: Int, num2: Int): Int {
return num1 + num2
}
Question: How to use comment lines in 'Kotlin'?
Answer: It is the same as Java and other programming languages:
i)Single line or End of line comment
//This is test comment line
ii)Multiline or Block
/*This is multiline test
Comment for
Kotlin*/
=======Let us take some examples for better understanding======
1)HelloKotlin
class HelloKotlin
/*Kotlin fun with
Androidhub4you.com*/
fun main()
{
 println("Hello from Androidhub4you.com")
}
Output: Hello from Androidhub4you.com
2)IfElseKotlin
class IfElseKotlin
/*Kotlin fun with
Androidhub4you.com*/
val num1: Int = 50
val num2: Int = 60
fun main()
{
        if (num1 > num2)
 {
         println("num1 is greater than num2")
 }
 else
 {
  println("num1 is smaller than num2")
 }
}
Output: num1 is smaller than num2
3)WhileLoopKotlin
class WhileLoopKotlin
/*Kotlin fun with
Androidhub4you.com*/
fun main()
{
 var start = 1 //use 'var' as we want to do increment on start-varaiable
 val max = 10 //use 'val' as we just want to comparaisen with max-varaible
 while (start <= max)
 {
  println(start)
  start++
 }
}
Output:
1
2
3
4
5
6
7
8
9
10
4)ForLoopKotlin
class ForLoopKotlin
/*Kotlin fun with
Androidhub4you.com*/
fun main()
{
 //increment one by one, it will include 15 as well
 println("---Increment by 1 number, including till number---")
 for (num1 in 10..15)
 {
  println(num1)
 }
 //increment one by one, it will include 15 as well
 println("---Increment by 1 number, without till number---")
 for (num1 in 15 until 20)
 {
  println(num1)
 }
 //increment by 2 number
 println("---Increment by 2 number---")
 for (num1 in 20 until 30 step 2)
 {
  println(num1)
 }
 println("---Decrement by 1 number---")
 //for loop for decrement
 for (num1 in 40 downTo 30)
 println(num1) //we can exclude brackets if we want to write single line only  
 println("---Decrement by 2 number---")
 //for loop for decrement
 for (num1 in 50 downTo 40 step 2)
 {
  println(num1) 
 }
}
Output:
---Increment by 1 number, including till number---
10
11
12
13
14
15
---Increment by 1 number, without till number---
15
16
17
18
19
---Increment by 2 number---
20
22
24
26
28
---Decrement by 1 number---
40
39
38
37
36
35
34
33
32
31
30
---Decrement by 2 number---
50
48
46
44
42
40
5)ArrayKotlin
class ArrayKotlin
/*Kotlin fun with
Androidhub4you.com*/
fun main()
{
 //use listOf keyword to store array elements
 val arrayCountry = listOf("Germany", "USA", "UK", "Sweden")
 //use for loop to print all elements in array
 for(country in arrayCountry)
 println(country)
 //let us take one more example, how to create array of numbers using toList keyword
 val arrayNumbers = (50..60).toList()
 for (num in arrayNumbers)
 println(num)
}
Output:
Germany
USA
UK
Sweden
50
51
52
53
54
55
56
57
58
59
60
Note: In order to run Kotlin programmes you may use Eclipse with Kotlin-Plugin or use IntelliJ-IDE. Let me know if need more assistance.
Thanks,
Manish
Manish








