Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Variables | Variables and Data Types
Introduction to Dart
course content

Course Content

Introduction to Dart

Introduction to Dart

1. First Acquaintance with Dart
2. Variables and Data Types
3. Conditional Statements
4. List and String
5. Loops

book
Variables

What is a Variable?

A variable is a named space in the memory that stores values. In other words, it acts a container for values in a program.

A variable must be declared before it is used. Dart uses the var keyword to achieve this. The syntax for declaring a variable is given below.

dart

main

copy
123
void main() { var name = 'Alex'; // variable with String value }

Code Syntax

Variable Declaration Rules

  • Variables name must be unique within a block of code;

  • Variables name can’t be the keyword (like var or void).;

  • Variables name should not start with a number;

  • Variables name must not contain spaces or special symbols, except the underscore(_) and the dollar($) sign.

Example Use Variable

  • Thus, we work with the value stored inside the variable:
dart

main

copy
1234
void main() { var name = "Bob"; print(name); }
  • We can write the numbers calculation result or join strings into a variable:
dart

main

copy
1234
void main() { var age = 27 + 3; print(age); }

Keyword Var

When declaring a variable using var, we do not explicitly indicate the type of data that will be stored in this variable. Dart automatically determines what data type a variable will contain when it is initialized.

With such initialization, the age variable will store integer values.

Please note that after initializing a variable with one data type, you cannot reassign the data type for the variable!

We have successfully written the value 28 to the variable age but cannot write the String value 28 to this variable.

Type-checking in Dart

Type-checking in Dart is the process of verifying that the data types used in the code match the expected data types. It helps prevent errors such as assigning a value of the wrong type to a variable.

Note

Dart uses static typing, meaning the compiler checks types before running the code. It provides more safety than dynamic typing, which is used in JavaScript.

Type Annotations

To improve the readability and structure of the code, you need to use type annotations. To do this, instead of the var keyword, we write the variable's data type.

Syntax comparison of type annotation and keyword var:

Type annotations are optional in Dart since the Dart can usually determine the type of a variable by its initial value. However, using type annotations is recommended as it can help prevent errors and make your code more readable and understandable.

question-icon

Define a variable.

Click or drag`n`drop items and fill in the blanks

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 2. Chapter 2
We're sorry to hear that something went wrong. What happened?
some-alt