Menu
Coddy logo textTech

Assignment Shortcuts

Part of the Fundamentals section of Coddy's Dart journey. Lesson 20 of 94.

In Dart, assignment shortcuts combine arithmetic operators with assignment to modify variables concisely.

1. Addition Assignment (+=)

void main() {
  int score = 10;
  score += 5;  // Equivalent to: score = score + 5;
  print('Score after adding 5: $score');
}

2. Subtraction Assignment (-=)

void main() {
  int lives = 3;
  lives -= 1;  // Equivalent to: lives = lives - 1;
  print('Lives after losing 1: $lives');
}

3. Multiplication Assignment (*=)

void main() {
  int points = 5;
  points *= 2;  // Equivalent to: points = points * 2;
  print('Points after doubling: $points');
}

4. Division Assignment (/=)

void main() {
  double price = 100.0;
  price /= 2;  // Equivalent to: price = price / 2;
  print('Price after 50% discount: $price');
}
challenge icon

Challenge

Easy

Create a program that tracks a player's game statistics using assignment shortcuts:

  1. Declare an integer variable score with an initial value of 100
  2. Declare an integer variable bonus with an initial value of 50
  3. Declare a integer variable multiplier with an initial value of 2
  4. Declare an integer variable penalty with an initial value of 30
  5. Print the initial score with the message: Initial score: 100
  6. Use the += operator to add the bonus to the score
  7. Print the score after adding the bonus: Score after bonus: 150
  8. Use the *= operator to multiply the score by the multiplier
  9. Print the score after applying the multiplier: Score after multiplier: 300
  10. Use the -= operator to subtract the penalty from the score
  11. Print the final score: Final score: 270

Your output must match the exact format shown above.

Try it yourself

void main() {
  // Declare your variables here
  // Replace the placeholder values below with the ones from the task
  int score = 0;
  int bonus = 0;
  int multiplier = 0;
  int penalty = 0;
  
  // Print initial score
  print("Initial score: $score");
  
  // Add bonus using += operator
  score = bonus;
  
  // Print score after bonus
  print("Score after bonus: $score");
  
  // Apply multiplier using *= operator
  score = multiplier;
  
  // Print score after multiplier
  print("Score after multiplier: $score");
  
  // Subtract penalty using -= operator
  score = penalty;
  
  // Print final score
  print("Final score: $score");
}
quiz iconTest yourself

This lesson includes a short quiz. Start the lesson to answer it and track your progress.

All lessons in Fundamentals

Practice on your own: Online Dart compiler