Now that we’ve familiarized ourselves with the concept of variables, let’s learn how to create a variable in Kotlin. A complete variable declaration and initialization resembles the following form:

var variableName: Type = value 


  • The var keyword specifies the beginning of a variable declaration. It signifies a mutable variable which means its value can change throughout the program.

  • Following the keyword is the name of the variable in camelCase format. camelCase refers to a naming convention where the first word is lowercased, the first letter of the second is capitalized, and so on. It’s important to create concise, yet descriptive variable names for readability and maintainability. A famous software engineer once said:

    “..I will cheerfully spend literally hours on identifier names: variable names, method names, and so forth, to make my code readable…” - Joshua Bloch

  • The variable name is then followed by the type of data that the variable is intended to store. The type must always be capital.


  • Once the variable has been declared, we can initialize it with a value. The = sign, known as an assignment operator in programming, assigns a value to the variable.

Let’s apply this syntax to our first Kotlin variable:

var guitarName: String = "Fender Stratocaster"

The guitarName variable has been allocated a position in memory by the compiler and can now be referenced and used throughout our program.

The compiler also recognizes that this variable is mutable due to the var keyword ahead of the variable name; let’s explore what that means.

We may sometimes need to declare a variable in our program, knowing it will be of use later on, but don’t have a value to initialize it with just yet. We can do so in this way:

var variableName: Type 

Assume we’re building a music application that will listen for the notes played on a guitar. We can declare a notePlayed variable and initialize it with a value when the user plays a note:

var notePlayed: String // declaration notePlayed = "B" // initialization println(notePlayed) // Prints: B

Notice how we did not need to use the var keyword on the second line as it is only used upon initial declaration. We’ve also omitted the type of data since this information needs to only be specified once.



Within the main() function of Date.kt, declare a String variable named todaysDate and initialize it with today’s date using the following form:


On the following line, add a println() statement and output the value of todaysDate.


On the following line, declare another String variable, currentWeather. This time we will initialize the value separately, on the next line.

  • Take a peek outside, and then assign a weather description to currentWeather.

  • Add a println() below the initialized value and output currentWeather.

Take this course for free

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?