Gehele Getal Gegevenstypen
Het sleutelwoord int verwijst naar het "integer" gegevenstype, dat in feite gehele getallen vertegenwoordigt.
In de vorige sectie hebben we de volgende syntaxis geleerd voor het declareren van een variabele:
var variableName = value;
Naast bovenstaande syntaxis is er nog een andere methode om een variabele te declareren:
Hier verwijst type naar het gegevenstype van de variabele. Tot nu toe kennen we alleen int. We kunnen een variabele van het gegevenstype integer als volgt declareren:
int myVariable = 10;
In dit geval kunnen we ook een variabele declareren zonder direct een beginwaarde toe te kennen:
int myVariable;
Opmerking
Het toekennen van een beginwaarde aan een variabele op het moment van declaratie wordt initialisatie genoemd.
Het sleutelwoord var stelt de compiler in staat om automatisch het gegevenstype van een variabele af te leiden op basis van de toegekende waarde. Bijvoorbeeld, in var myVariable = 7; krijgt de variabele myVariable een integerwaarde toegewezen, waardoor het gegevenstype int wordt. Zo'n variabele wordt een impliciet getypeerde variabele genoemd.
Opmerking
Bij gebruik van het sleutelwoord
varmoet de variabele altijd ook geïnitialiseerd worden; daarom isvar myVariable;ongeldig.
Aan de andere kant vereist het handmatig specificeren van het gegevenstype geen beginwaarde. Daarom zijn zowel int myVariable; als int myVariable = 10; geldige instructies. In dit geval is myVariable een expliciet getypeerde variabele.
De volgende code vat bovenstaande twee alinea's samen:
main.cs
12345var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid
Het is belangrijk om op te merken dat we geen variabele kunnen gebruiken waaraan nog geen waarde is toegekend. Daarom zal de volgende code een FOUT geven:
main.cs
12int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'
Correctie:
main.cs
123int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10
We kunnen een variabele zo vaak als we willen opnieuw toewijzen:
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
Een int-variabele kan alleen waarden binnen een bepaald bereik opslaan. Er is een ander gegevenstype, long, dat hetzelfde is als int, maar grotere getallen kan opslaan.
Het opslaan van een groter getal dan een gegevenstype aankan, kan onverwachte resultaten opleveren.
We kunnen rekenkundige bewerkingen uitvoeren op int- en long-gegevens. De volgende codefragmenten tonen enkele voorbeelden:
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.
Er zijn twee andere gegevenstypen, uint en ulong, respectievelijk unsigned int en unsigned long genoemd. Een unsigned gegevenstype kan alleen positieve getallen bevatten en heeft daardoor een groter positief bereik.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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
Gehele Getal Gegevenstypen
Veeg om het menu te tonen
Het sleutelwoord int verwijst naar het "integer" gegevenstype, dat in feite gehele getallen vertegenwoordigt.
In de vorige sectie hebben we de volgende syntaxis geleerd voor het declareren van een variabele:
var variableName = value;
Naast bovenstaande syntaxis is er nog een andere methode om een variabele te declareren:
Hier verwijst type naar het gegevenstype van de variabele. Tot nu toe kennen we alleen int. We kunnen een variabele van het gegevenstype integer als volgt declareren:
int myVariable = 10;
In dit geval kunnen we ook een variabele declareren zonder direct een beginwaarde toe te kennen:
int myVariable;
Opmerking
Het toekennen van een beginwaarde aan een variabele op het moment van declaratie wordt initialisatie genoemd.
Het sleutelwoord var stelt de compiler in staat om automatisch het gegevenstype van een variabele af te leiden op basis van de toegekende waarde. Bijvoorbeeld, in var myVariable = 7; krijgt de variabele myVariable een integerwaarde toegewezen, waardoor het gegevenstype int wordt. Zo'n variabele wordt een impliciet getypeerde variabele genoemd.
Opmerking
Bij gebruik van het sleutelwoord
varmoet de variabele altijd ook geïnitialiseerd worden; daarom isvar myVariable;ongeldig.
Aan de andere kant vereist het handmatig specificeren van het gegevenstype geen beginwaarde. Daarom zijn zowel int myVariable; als int myVariable = 10; geldige instructies. In dit geval is myVariable een expliciet getypeerde variabele.
De volgende code vat bovenstaande twee alinea's samen:
main.cs
12345var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid
Het is belangrijk om op te merken dat we geen variabele kunnen gebruiken waaraan nog geen waarde is toegekend. Daarom zal de volgende code een FOUT geven:
main.cs
12int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'
Correctie:
main.cs
123int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10
We kunnen een variabele zo vaak als we willen opnieuw toewijzen:
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
Een int-variabele kan alleen waarden binnen een bepaald bereik opslaan. Er is een ander gegevenstype, long, dat hetzelfde is als int, maar grotere getallen kan opslaan.
Het opslaan van een groter getal dan een gegevenstype aankan, kan onverwachte resultaten opleveren.
We kunnen rekenkundige bewerkingen uitvoeren op int- en long-gegevens. De volgende codefragmenten tonen enkele voorbeelden:
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.
Er zijn twee andere gegevenstypen, uint en ulong, respectievelijk unsigned int en unsigned long genoemd. Een unsigned gegevenstype kan alleen positieve getallen bevatten en heeft daardoor een groter positief bereik.
Bedankt voor je feedback!