Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Variabler i Dart | Variabler och Datatyper i Dart
Introduktion till Dart

bookVariabler i Dart

Svep för att visa menyn

En variabel är ett namngivet utrymme i minnet som lagrar värden. Med andra ord fungerar den som en behållare för värden i ett program. En variabel måste deklareras innan den används. Dart använder nyckelordet var för detta ändamål. Syntaxen för att deklarera en variabel visas nedan.

main.dart

main.dart

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

En variabel i Dart består av tre komponenter: typ (t.ex. var), namn (t.ex. name) och värde (t.ex. 'Alex'). Typen definierar datatypen, namnet är identifieraren som används för att referera till variabeln och värdet är den faktiska datan som lagras i variabeln.

Regler för variabeldeklaration

  • Variabelnamn måste vara unika inom ett kodblock;

  • Variabelnamn får inte vara ett nyckelord (som var eller void);

  • Variabelnamn ska inte börja med en siffra;

  • Variabelnamn får inte innehålla mellanslag eller specialtecken, förutom understreck (_) och dollartecken ($).

I detta fall arbetar du med värdet som lagras i variabeln:

main.dart

main.dart

copy
1234
void main() { var name = 'Bob'; print(name); }

Du kan skriva resultatet av en beräkning med siffror eller sammanfoga strängar i en variabel:

main.dart

main.dart

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

Nyckelordet Var

När du deklarerar en variabel med var anger vi inte uttryckligen vilken typ av data som ska lagras i denna variabel. Dart avgör automatiskt vilken datatyp variabeln kommer att innehålla när den initieras.

main.dart

main.dart

copy
123
void main() { var age = 27; }

Med en sådan initialisering kommer variabeln age att lagra heltalsvärden.

Observera att efter att ha initialiserat en variabel med en datatyp kan du inte tilldela en ny datatyp till variabeln!

main.dart

main.dart

copy
1234
void main() { var age = 10; age = 'ten'; // Error }

Du har framgångsrikt tilldelat värdet 28 till variabeln age men kan inte tilldela String-värdet 28 till denna variabel.

Typkontroll i Dart

Typkontroll i Dart säkerställer att datatyperna i din kod matchar de förväntade typerna. Det hjälper till att förhindra fel som orsakas av att tilldela värden av fel typ till variabler.

Note
Läs mer

Dart använder statisk typning, vilket innebär att kompilatorn kontrollerar typer innan koden körs. Det ger större säkerhet än dynamisk typning, som används i JavaScript.

Typannoteringar

För att förbättra kodens läsbarhet och struktur, använd typannoteringar. Istället för nyckelordet var, ange variabelns datatyp.

Nedan visas en syntaxjämförelse mellan typannotering och nyckelordet var.

Typannoteringar är valfria i Dart eftersom Dart oftast kan avgöra variabelns typ utifrån dess initiala värde. Det rekommenderas dock att använda typannoteringar eftersom det kan hjälpa till att förhindra fel och göra din kod mer läsbar och förståelig.

question-icon

Definiera en variabel.

Klicka eller dra`n`släpp objekt och fyll i luckorna

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 2. Kapitel 2
some-alt