Kotlin

String Templates in Kotlin

In this post, we’ll learn about string templates and in other words what is String Interpolation. in Kotlin we have a special type of concept String Interpolation. In this article, we’ll discuss in detail with example.

Let us start with some example, I’m going to define one variable and appends it with title val

        val website = "Android"
        val title = website + "Developer Blog"
        print(title)

Let print the title value, the output is as expected

Output -  AndroidDeveloper Blog

In Kotlin, we have a concept of String Interpolation, so no longer to use the + keyword or the String concatenation. Now, what is the String Interpolation? let change above statement with String Interpolation.

        // define some variables
        val website = "Android"
        val title = "$website Developer Blog"
        print(title)

Here we removed + sign and used $ keyword followed by the name. So Java compiler what it will do, It will simply evaluate name and then print it with other string.

The output will be the same, so let’s run the code here the output we get Android Developer Blog as expected.

So let’s take some more example, create an android project
        // define some variables
        val title = "Android"
        val name = "$title Developer Blog"

        textView.text = "The full statement is $name"
Now I want to add a number of characters in name value.
        // define some variables
        val title = "Android"
        val name = "$title Developer Blog"

        textView.text = "The full name is $name The length of name is ${name.length}"
Let’s take some numeric value example
        val a = 22
        val b = 23
        textView.text = "The sum of $a & $b => ${a + b}"
Output is - The sum of 22 & 23 => 45
Deal with class
   {     // create a object on rect
        val rect = Rect()
        print("The Rect width is ${rect.width} and height is ${rect.height} ")
    }

    class Rect {
        var width = 12
        var height = 14
    }
Conclusion

In this post, we learned string templates and concepts String Interpolation. This is the beauty of Kotlin, In the one statement, you can manage everything. That why we say Kotlin is more powerful then java and it is more expressive and concise.

Why we used Kotlin for Android Development

Subscribe
Notify of
0 Comments
Inline Feedbacks
View all comments