Testa dig själv — Variabler och datatyper
Utan att kolla:
- 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;
- 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.
- 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.
- 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.
- Vad är skillnaden mellan
doubleochint?
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.