Testa dig själv — Variabler och datatyper

Utan att kolla:

  1. Vad är skillnaden mellan att deklarera och att tilldela en variabel?
Visa svar

Deklarera betyder att du skapar variabeln och berättar vilken typ den ska ha: int age;. Tilldela betyder att du ger den ett värde: age = 25;. Du kan göra båda på en gång: int age = 25;

  1. Varför kan du inte lagra ett decimaltal i en int?
Visa svar

int reserverar exakt den minnesmängd som behövs för ett heltal. Decimaldelen ryms inte — kompilatorn tillåter det inte och kastar ett fel. Vill du ha decimaler behöver du double eller decimal.

  1. Vad händer om du skriver Console.WriteLine("Ålder: " + 25)?
Visa svar

+ med en sträng på ena sidan konverterar automatiskt det andra värdet till text och limmar ihop dem. Utskriften blir: Age: 25.

  1. Vad är syftet med en datatyp?
Visa svar

Datatypen talar om för kompilatorn hur mycket minne som behövs, vilka värden som är tillåtna och vilka operationer som är giltiga. En bool tar bara 1 bit; en string kan ta hur mycket som helst. Utan typer vet kompilatorn inte hur den ska hantera värdet.

  1. Vad är skillnaden mellan double och int?
Visa svar

int lagrar heltal (inga decimaler), t.ex. 42. double lagrar decimaltal med flytande punkt, t.ex. 3.14. Division med int trunkerar: 7 / 2 == 3. Division med double ger decimaler: 7.0 / 2.0 == 3.5.