2 minutes read

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. You can meet these literals everywhere in everyday life.

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.

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.

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", "[email protected]". 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.

Conclusion

In everyday coding, you rely heavily on literals. Often, you'll use integers like 123 for counting or measuring, characters like 'A' or '1' for single symbols, and strings like "ABC" for handling text. Efficiency is key in programming. When memory use is a concern, opt for a character like 'A' instead of a string like "A", as characters typically use less memory.

This is just the start. Kotlin offers a broad range of other literals for you to explore in the upcoming topics. So, let's practice to master these three basic ones!

6106 learners liked this piece of theory. 52 didn't like it. What about you?
Report a typo