Heltalstypers Datatyper
Nyckelordet int avser datatypen "heltal" som i grunden representerar heltal.
I föregående avsnitt lärde vi oss följande syntax för att deklarera en variabel:
var variableName = value;
Förutom ovanstående syntax finns det en annan metod för variabeldeklaration:
Här avser type variabelns datatyp. Hittills känner vi endast till int. Vi kan deklarera en variabel av heltalsdatatyp på följande sätt:
int myVariable = 10;
I detta fall kan vi även deklarera en variabel utan att ge den ett initialt värde:
int myVariable;
Notera
Att ge ett initialt värde till en variabel vid deklarationen kallas initiering.
Nyckelordet var gör att kompilatorn automatiskt kan härleda datatypen för en variabel baserat på det tilldelade värdet. Till exempel, i var myVariable = 7; tilldelas variabeln myVariable ett heltalsvärde, vilket gör dess datatyp till int. En sådan variabel kallas en implicit typad variabel.
Notera
När du använder nyckelordet
varmåste variabeln alltid initieras samtidigt, därför är det ogiltigt att skrivavar myVariable;.
Å andra sidan kräver manuell specificering av datatypen inget initialt värde. Därför är både int myVariable; och int myVariable = 10; giltiga satser. I detta fall är myVariable en explicit typad variabel.
Följande kod sammanfattar de två ovanstående styckena:
main.cs
12345var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid
Det är viktigt att notera att vi inte kan använda en variabel som inte har tilldelats något värde. Följande kod kommer därför att ge ett FEL:
main.cs
12int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'
Korrigering:
main.cs
123int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10
Vi kan tilldela en variabel ett nytt värde så många gånger vi vill:
main.cs
12345678int myVar = 10; System.Console.WriteLine(myVar); // Output: 10 myVar = 15; System.Console.WriteLine(myVar); // Output: 15 myVar = 17; System.Console.WriteLine(myVar); // Output: 17 myVar = 7; System.Console.WriteLine(myVar); // Output: 7
En int-variabel kan endast lagra värden inom ett visst intervall. Det finns en annan datatyp, long, som liknar int men kan lagra större tal.
Att lagra ett större tal än vad en datatyp kan hantera kan ge oväntade resultat.
Vi kan utföra aritmetiska operationer på int- och long-data. Följande kodexempel visar några exempel:
main.cs
1234567891011121314151617181920// int values int a = 10; int b = 25; int c = a + b; // long values long d = 1000; long e = 2500; long f = d + e; // Adding a 'long' and an 'int' always results in a 'long' resultant value. // Therefore we can store the result of 'd + a' into a new 'long' variable called 'g'. long g = d + a; // For the same reason, we cannot store the result of 'd + a' into an 'int' variable int h = d + a; // Error on this line int i = 5 / 2; System.Console.WriteLine(i); // Output: 2 // Dividing 5 by 2 gives 2.5 however since 'int' can only store integer values, hence the decimal (0.5) part is ignored.
Det finns två andra datatyper, uint och ulong, som kallas unsigned int respektive unsigned long. En unsigned datatyp kan endast innehålla positiva tal, vilket innebär att de har ett större positivt intervall.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
What are some examples of arithmetic operations with int and long?
Can you explain the difference between signed and unsigned data types?
When should I use int, long, uint, or ulong in my code?
Awesome!
Completion rate improved to 1.59
Heltalstypers Datatyper
Svep för att visa menyn
Nyckelordet int avser datatypen "heltal" som i grunden representerar heltal.
I föregående avsnitt lärde vi oss följande syntax för att deklarera en variabel:
var variableName = value;
Förutom ovanstående syntax finns det en annan metod för variabeldeklaration:
Här avser type variabelns datatyp. Hittills känner vi endast till int. Vi kan deklarera en variabel av heltalsdatatyp på följande sätt:
int myVariable = 10;
I detta fall kan vi även deklarera en variabel utan att ge den ett initialt värde:
int myVariable;
Notera
Att ge ett initialt värde till en variabel vid deklarationen kallas initiering.
Nyckelordet var gör att kompilatorn automatiskt kan härleda datatypen för en variabel baserat på det tilldelade värdet. Till exempel, i var myVariable = 7; tilldelas variabeln myVariable ett heltalsvärde, vilket gör dess datatyp till int. En sådan variabel kallas en implicit typad variabel.
Notera
När du använder nyckelordet
varmåste variabeln alltid initieras samtidigt, därför är det ogiltigt att skrivavar myVariable;.
Å andra sidan kräver manuell specificering av datatypen inget initialt värde. Därför är både int myVariable; och int myVariable = 10; giltiga satser. I detta fall är myVariable en explicit typad variabel.
Följande kod sammanfattar de två ovanstående styckena:
main.cs
12345var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid
Det är viktigt att notera att vi inte kan använda en variabel som inte har tilldelats något värde. Följande kod kommer därför att ge ett FEL:
main.cs
12int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'
Korrigering:
main.cs
123int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10
Vi kan tilldela en variabel ett nytt värde så många gånger vi vill:
main.cs
12345678int myVar = 10; System.Console.WriteLine(myVar); // Output: 10 myVar = 15; System.Console.WriteLine(myVar); // Output: 15 myVar = 17; System.Console.WriteLine(myVar); // Output: 17 myVar = 7; System.Console.WriteLine(myVar); // Output: 7
En int-variabel kan endast lagra värden inom ett visst intervall. Det finns en annan datatyp, long, som liknar int men kan lagra större tal.
Att lagra ett större tal än vad en datatyp kan hantera kan ge oväntade resultat.
Vi kan utföra aritmetiska operationer på int- och long-data. Följande kodexempel visar några exempel:
main.cs
1234567891011121314151617181920// int values int a = 10; int b = 25; int c = a + b; // long values long d = 1000; long e = 2500; long f = d + e; // Adding a 'long' and an 'int' always results in a 'long' resultant value. // Therefore we can store the result of 'd + a' into a new 'long' variable called 'g'. long g = d + a; // For the same reason, we cannot store the result of 'd + a' into an 'int' variable int h = d + a; // Error on this line int i = 5 / 2; System.Console.WriteLine(i); // Output: 2 // Dividing 5 by 2 gives 2.5 however since 'int' can only store integer values, hence the decimal (0.5) part is ignored.
Det finns två andra datatyper, uint och ulong, som kallas unsigned int respektive unsigned long. En unsigned datatyp kan endast innehålla positiva tal, vilket innebär att de har ett större positivt intervall.
Tack för dina kommentarer!