Kotlin Basics
What is Kotlin?
Kotlin is a highly effective modern programming language developed by JetBrains. It has a very clear and concise syntax, which makes your code easy to read.
Kotlin is widely used around the world, and its popularity among developers is constantly growing.
A sample Kotlin function
Here is a sample of a simple function in Kotlin programming language that prints Hello, Kotlin!.
//Example
fun main() {
println("Hello, Kotlin!")
}
Regardless of their complexity, all programs essentially perform operations on numbers, strings, and other values.
These values are called literals i.e. in the most basic sense or meaning of the symbol. Before we start writing our first programs, let's learn the basic literals in Kotlin: integer numbers, characters, and strings.
- Integer Numbers
We use integer numbers to count things in the real world. We will also often use integer numbers in Kotlin.
Here are several examples of valid integer number literals separated by commas: 0, 1, 2, 10, 11, 100.
If an integer value contains a lot of digits, we can add underscores to divide the digits into blocks to make this number more readable: for example, 1_000_000 is much easier to read than 1000000.
You can add as many underscores as you would like: 1__000_000, 1_2_3. Remember, underscores can’t appear at the start or at the end of the number. If you write 10 or 100 , you get an error.
//Example
fun main(args: Array<String>) {
val first: Int = 10
val second: Int = 20
val sum = first + second
println("The sum is: $sum")
}
- Characters
A single character can represent a digit, a letter, or another symbol. To write a single character, we wrap a symbol in single quotes as follows: 'A', 'B', 'C', 'x', 'y', 'z', '0', '1', '2', '9'.
Character literals can represent alphabet letters, digits from '0' to '9', whitespaces (' '), or some other symbols (e.g., '$').
Do not confuse characters representing numbers (e.g., '9') and numbers themselves (e.g., 9).
A character cannot include two or more digits or letters because it represents a single symbol. The following two examples are incorrect: 'abc', '543' because these literals have too many characters.
//Example
fun main(args: Array<String>) {
val c = '9'
println("Answer is: $c")
}
- Strings
Strings represent text information, such as the text of an advertisement, the address of a web page, or the login to a website. A string is a sequence of any individual characters.
To write strings, we wrap characters in double quotes instead of single ones. Here are some valid examples: "text", "I want to learn Kotlin", "123456", "e-mail@gmail.com". So, strings can include letters, digits, whitespaces, and other characters.
A string can also contain just one single character, like "A". Do not confuse it with the character 'A', which is not a string.
// Example
fun main(args: Array<String>) {
val myString = "Welcome To Kotlin!"
println("**** This is string example ****")
println("Answer is: $myString")
}