Bool, Jämförelse- och Relationsoperatorer i Dart
Svep för att visa menyn
Bool
Datatypen bool kan endast lagra två värden: true eller false. Den används för logiska uttryck och villkor.
file1.
1234void main() { bool adult = true; bool married = false; }
Denna variabel har datatypen bool och lagrar värdet true. Denna variabel har datatypen bool och lagrar värdet false.
Jämförelse- och relationsoperatorer
Dessa operatorer används i villkorsuttryck för att fatta beslut i ett program. Till exempel kan du kontrollera om en användare har angett rätt lösenord med hjälp av jämförelseoperatorn, eller avgöra om en person har tillgång till en resurs baserat på deras ålder. I sådana fall är resultatet av jämförelsen ett bool-värde, vilket hjälper dig att styra programflödet baserat på villkor.
main.dart
1234void main() { bool info = 10 > 2; // `true` print(info); }
10 > 2 är ett sant påstående, så vi ser resultatet som true.
main.dart
12345void main(){ String day1 = 'Monday'; String day8 = 'Monday'; print(day1 == day8); // `true` }
Variablerna day1 och day8 lagrar samma värden, så vi får true som resultat av jämförelsen.
Det finns två lika (==) tecken här eftersom ett enda likhetstecken (=) har en helt annan betydelse. Det används för tilldelning och kan inte (och är inte meningsfullt att) användas i booleska uttryck.
Datatypkontroll
Följande operatorer kontrollerar inte variabelns värde. De kontrollerar datatypen för värdet.
main.dart
123void main() { print(4.2 is int); // `false` }
Du får false eftersom 4.2 är av typen double.
1. Betrakta uttrycket (4 != 5) och avgör om det utvärderas till true eller false.
2. Betrakta uttrycket (6 <= 6 + 3) och avgör om det utvärderas till true eller false.
3. Betrakta uttrycket (4 == 2 + 2) och avgör om det utvärderas till true eller false.
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