Een boolean (bool) is een eenvoudig gegevenstype in Dart dat slechts twee mogelijke waarden heeft: true en false. Booleans worden vaak gebruikt in logische vergelijkingen en controlestructuren zoals if-verklaringen en while-lussen.
Basisgebruik van Booleans
Een boolean waarde kan direct worden toegekend aan een variabele. Hier zijn enkele voorbeelden:
void main() {
bool isRaining = true;
bool isSunny = false;
print(isRaining); // Output: true
print(isSunny); // Output: false
}In dit voorbeeld worden twee boolean variabelen gedeclareerd en geprint naar de console.
Logische operatoren
Booleans worden vaak gebruikt met logische operatoren om complexe voorwaarden te evalueren. De belangrijkste logische operatoren zijn:
&&(AND): Geefttrueterug als beide operanden waar zijn.||(OR): Geefttrueterug als ten minste één operand waar is.!(NOT): Keert de waarde van een operand om (true wordt false, en vice versa).
Voorbeelden:
void main() {
bool isRaining = true;
bool isSunny = false;
// AND operator
bool isRainyAndSunny = isRaining && isSunny;
print(isRainyAndSunny); // Output: false
// OR operator
bool isRainyOrSunny = isRaining || isSunny;
print(isRainyOrSunny); // Output: true
// NOT operator
bool isNotRaining = !isRaining;
print(isNotRaining); // Output: false
}Vergelijkingen
Booleans worden ook gebruikt in vergelijkingsoperatoren om waarden te vergelijken. Enkele veelgebruikte vergelijkingsoperatoren zijn:
==(gelijk aan)!=(niet gelijk aan)<(minder dan)- > (groter dan)
- <= (minder dan of gelijk aan)
- >= (groter dan of gelijk aan)
Voorbeeld:
void main() {
int a = 10;
int b = 20;
bool isEqual = a == b;
print(isEqual); // Output: false
bool isNotEqual = a != b;
print(isNotEqual); // Output: true
bool isLessThan = a < b;
print(isLessThan); // Output: true
bool isGreaterThan = a > b;
print(isGreaterThan); // Output: false
}Booleans in controlestructuren
Booleans worden vaak gebruikt in controlestructuren zoals if, else if, else, en while-lussen om de stroom van het programma te bepalen op basis van voorwaarden.
Voorbeeld:
void main() {
bool isRaining = true;
if (isRaining) {
print("Neem een regenjas mee.");
} else {
print("Geen regenjas nodig.");
}
int counter = 0;
while (counter < 5) {
print("Counter is: $counter");
counter++;
}
}In dit voorbeeld wordt een if-verklaring gebruikt om te bepalen of een bericht moet worden afgedrukt op basis van de waarde van isRaining. Een while-lus wordt gebruikt om een bericht vijf keer af te drukken.