Skip to main content

int

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.0

compareTo(int other): Vergelijkt twee gehele getallen.

int num1 = 5;
int num2 = 10;
int comparison = num1.compareTo(num2); // -1 omdat 5 kleiner is dan 10

isEven: Controleert of het getal even is.

int num = 4;
bool even = num.isEven; // true

isOdd: Controleert of het getal oneven is.

int num = 3;
bool odd = num.isOdd; // true

toString(): 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); // 10

isNegative: 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; // -1

remainder(num other): Geeft de rest bij deling door een ander getal.

int num = 7;
int remainder = num.remainder(3); // 1