In Dart is int (integer) een gegevenstype dat hele getallen (positief, negatief, of nul) voorstelt. Het kan worden gebruikt voor wiskundige bewerkingen, vergelijkingen, en andere numerieke manipulaties.
Definiëren van int variabelen
Je kunt een int variabele definiëren door het type int te gebruiken gevolgd door de variabele naam en een toewijzing van een waarde.
void main() {
int positiefGetal = 42;
int negatiefGetal = -42;
int grootGetal = 1000000;
print(positiefGetal); // Output: 42
print(negatiefGetal); // Output: -42
print(grootGetal); // Output: 1000000
}Basisbewerkingen met int
Dart ondersteunt basisbewerkingen zoals optellen, aftrekken, vermenigvuldigen, delen en modulo.
void main() {
int som = 5 + 3; // 8
int verschil = 5 - 3; // 2
int product = 5 * 3; // 15
int quotiënt = 10 ~/ 3; // 3, integer division
int rest = 10 % 3; // 1
print(som); // Output: 8
print(verschil); // Output: 2
print(product); // Output: 15
print(quotiënt); // Output: 3
print(rest); // Output: 1
}Bitwise bewerkingen
Bitwise bewerkingen werken op de binaire representaties van getallen.
void main() {
int bitwiseAnd = 5 & 3; // 1 (0101 & 0011 = 0001)
int bitwiseOr = 5 | 3; // 7 (0101 | 0011 = 0111)
int bitwiseXor = 5 ^ 3; // 6 (0101 ^ 0011 = 0110)
int bitwiseNot = ~5; // -6 (bitwise NOT)
print(bitwiseAnd); // Output: 1
print(bitwiseOr); // Output: 7
print(bitwiseXor); // Output: 6
print(bitwiseNot); // Output: -6
}Shift bewerkingen
Shift bewerkingen verschuiven de bits van een getal naar links of rechts.
void main() {
int leftShift = 5 << 2; // 20 (0101 << 2 = 10100)
int rightShift = 20 >> 2; // 5 (10100 >> 2 = 0101)
print(leftShift); // Output: 20
print(rightShift); // Output: 5
}Samenvatting
Een int in Dart is een type voor het werken met hele getallen. Je kunt ze definiëren, optellen, aftrekken, vermenigvuldigen, delen, en modulo berekenen. Daarnaast zijn er bitwise en shift bewerkingen beschikbaar om direct op de binaire representaties van de getallen te werken.
Methodes
abs(): Geeft de absolute waarde van het getal terug.
int num = -5;
int absValue = num.abs(); // 5
toDouble(): Zet het gehele getal om naar een double.
int num = 5;
double doubleValue = num.toDouble(); // 5.0compareTo(int other): Vergelijkt twee gehele getallen.
int num1 = 5;
int num2 = 10;
int comparison = num1.compareTo(num2); // -1 omdat 5 kleiner is dan 10isEven: Controleert of het getal even is.
int num = 4;
bool even = num.isEven; // trueisOdd: Controleert of het getal oneven is.
int num = 3;
bool odd = num.isOdd; // truetoString(): Zet het getal om naar een string.
int num = 123;
String str = num.toString(); // '123'clamp(num lowerLimit, num upperLimit): Beperkt het getal tussen een onder- en bovengrens.
int num = 15;
int clamped = num.clamp(0, 10); // 10isNegative: Controleert of het getal negatief is.
int num = -3;
bool negative = num.isNegative; // true
}sign: Geeft het teken van het getal terug als -1, 0, of 1.
int num = -10.0;
int sign = num.sign; // -1remainder(num other): Geeft de rest bij deling door een ander getal.
int num = 7;
int remainder = num.remainder(3); // 1