Booleans (bool)
Part of the Fundamentals section of Coddy's Dart journey — lesson 9 of 94.
Booleans (bool type) have only two values: true or false. They represent yes/no conditions in programs.
void main() {
bool isRaining = true;
print(isRaining);
}Boolean values are written without quotation marks. You can reassign them:
void main() {
bool isCompleted = false;
print(isCompleted);
// Change the value
isCompleted = true;
print(isCompleted);
}Challenge
BeginnerCreate a Dart program that works with boolean values to track the status of a simple game character:
- Declare a boolean variable named
isAliveand set it totrue - Declare a boolean variable named
hasWeaponand set it tofalse - Declare an integer variable named
healthPointsand set it to100 - Declare a double variable named
speedand set it to7.5 - Print all variables with descriptive labels in the EXACT following format:
Character Status: Alive: true Armed: false Health: 100 Speed: 7.5
Your output must match this exact format.
Cheat sheet
Booleans (bool type) have only two values: true or false. They represent yes/no conditions in programs.
bool isRaining = true;
bool isCompleted = false;Boolean values are written without quotation marks and can be reassigned:
bool isCompleted = false;
isCompleted = true; // Change the valueTry it yourself
void main() {
// Declare your variables here
bool isAlive = ?;
bool hasWeapon = ?;
int healthPoints = ?;
double speed = ?;
// Print the character status
print("Character Status:");
print("Alive: " + isAlive.toString());
print("Armed: " + hasWeapon.toString());
print("Health: " + healthPoints.toString());
print("Speed: " + speed.toString());
}This lesson includes a short quiz. Start the lesson to answer it and track your progress.
All lessons in Fundamentals
4Operators Part 2
Comparison OperatorsLogical ANDLogical ORLogical NOTType Test OperatorsRecap - Making Comparisons7Working with Strings
String ConcatenationString InterpolationMulti-line StringsString PropertiesBasic String Methods10Collections - Maps Basics
What are Maps?Creating a MapAccessing Values by KeyKey-Value PairsGetting Map SizeGetting KeysGetting ValuesChecking if a Key Exists13Null Safety In Depth
Understanding NullNullable TypesNon-Nullable TypesNull Assertion OperatorLate InitializationRecap - Handling Null Safely16Fundamentals Challenges
Challenge: List of calculationChallenge: Sum of numbersChallenge: Find product2Variables and Basic Data Types
What are Variables?StringsIntegers (int)Doubles (double)Booleans (bool)Type Inference with 'var'Final VariablesConstant VariablesNaming ConventionsBasic Null SafetyRecap - Declaring Variables8Control Flow - Loops
The 'for' LoopThe 'while' LoopThe 'do-while' LoopUsing 'break' in LoopsUsing 'continue' in LoopsRecap - Repeating Code3Operators Part 1
Arithmetic OperatorsInteger DivisionModulo OperatorIncrement and DecrementAssignment ShortcutsRecap - Simple Calculations6Control Flow - Decision Making
The 'if' StatementThe 'else' StatementThe 'else if' StatementRecap - Simple DecisionsNested 'if' StatementsThe 'switch' Statement9Collections - Lists Basics
What are Lists?Creating a ListAccessing by IndexGetting List LengthAdding ElementsRemoving ElementsChecking if a List is EmptyIterating Over a List12Functions Advanced
Optional Positional ParametersNamed ParametersRequired Named ParametersDefault Parameter ValuesRecap - Function Parameters15Project: Simple Calculator
Setting UpDeclaring Number