📖 Scenario: Imagine you are managing a simple bank account system where you need to update the balance after deposits and withdrawals using assignment operators.
🎯 Goal: You will create a Java program that uses assignment operators to update a bank account balance step-by-step.
📋 What You'll Learn
Create an integer variable balance with an initial value
Create an integer variable deposit with a specific value
Use the += assignment operator to add the deposit to the balance
Create an integer variable withdrawal with a specific value
Use the -= assignment operator to subtract the withdrawal from the balance
Print the final balance
💡 Why This Matters
🌍 Real World
Banking apps and financial software often update account balances using assignment operators.
💼 Career
Understanding assignment operators is essential for writing efficient and clear code in many programming jobs.
Progress0 / 4 steps
1
Create the initial balance
Create an integer variable called balance and set it to 1000.
Java
Hint
Use int balance = 1000; to create the variable.
2
Add a deposit amount
Create an integer variable called deposit and set it to 500. Then use the += assignment operator to add deposit to balance.
Java
Hint
Use balance += deposit; to add the deposit to the balance.
3
Subtract a withdrawal amount
Create an integer variable called withdrawal and set it to 200. Then use the -= assignment operator to subtract withdrawal from balance.
Java
Hint
Use balance -= withdrawal; to subtract the withdrawal from the balance.
4
Print the final balance
Write a System.out.println statement to print the text "Final balance: " followed by the value of balance.
Java
Hint
Use System.out.println("Final balance: " + balance); to print the result.
Practice
(1/5)
1. What does the assignment operator += do in Java?
easy
A. Divides the left variable by the right value
B. Subtracts the right value from the left variable
C. Multiplies the left variable by the right value
D. Adds the right value to the left variable and stores the result in the left variable
Solution
Step 1: Understand the += operator
The += operator adds the right-hand side value to the left-hand side variable.
Step 2: Store the result back in the left variable
The sum replaces the original value in the left variable.
Final Answer:
Adds the right value to the left variable and stores the result in the left variable -> Option D
Quick Check:
x += y means x = x + y [OK]
Hint: Think: add then assign back to the same variable [OK]
Common Mistakes:
Confusing += with subtraction or multiplication
Thinking it only adds without assignment
Mixing up the order of operands
2. Which of the following is the correct syntax to multiply a variable num by 5 and assign the result back to num?
easy
A. num = * 5;
B. num *= 5;
C. num = num *;
D. num = 5 *;
Solution
Step 1: Identify the correct compound assignment syntax
The operator *= multiplies and assigns in one step.
Step 2: Check the variable and value placement
The correct form is num *= 5; which means num = num * 5;.
Final Answer:
num *= 5; -> Option B
Quick Check:
Use *= for multiply and assign [OK]
Hint: Look for operator before equals for combined action [OK]
Common Mistakes:
Placing * after = without variable
Leaving out the variable on right side
Using invalid syntax like num = * 5
3. What is the output of this Java code?
int a = 10; a -= 3; a += 2; System.out.println(a);
medium
A. 9
B. 11
C. 5
D. 15
Solution
Step 1: Calculate a -= 3;
Subtract 3 from 10: 10 - 3 = 7, so a becomes 7.
Step 2: Calculate a += 2;
Add 2 to 7: 7 + 2 = 9, so a becomes 9.
Step 3: Check the printed value
The code prints the current value of a, which is 9.
Final Answer:
9 -> Option A
Quick Check:
10 - 3 + 2 = 9 [OK]
Hint: Perform each assignment step in order carefully [OK]
Common Mistakes:
Adding before subtracting
Mixing up += and -= effects
Printing before assignment changes
4. Find the error in this code snippet:
int x = 5; x + = 3; System.out.println(x);
medium
A. Variable x is not initialized
B. Missing semicolon after System.out.println(x)
C. The operator + = has a space and is invalid
D. The code will print 8 without errors
Solution
Step 1: Check the operator syntax
The operator += must not have spaces; + = is invalid.
Step 2: Confirm other syntax elements
Variable x is initialized and semicolons are correct.
Final Answer:
The operator + = has a space and is invalid -> Option C
Quick Check:
No spaces allowed in compound assignment operators [OK]
Hint: Compound operators have no spaces, write as one token [OK]
Common Mistakes:
Adding spaces inside operators
Assuming code runs despite syntax errors
Confusing initialization errors with operator errors
5. Given the code below, what is the final value of total?
int total = 20; int discount = 5; total -= discount *= 2; System.out.println(total);
hard
A. 10
B. 30
C. 15
D. 5
Solution
Step 1: Evaluate discount *= 2;
This multiplies discount by 2: 5 * 2 = 10, so discount becomes 10.
Step 2: Calculate total -= discount;
Subtract discount (now 10) from total (20): 20 - 10 = 10.
Step 3: Confirm final value
The final value of total is 10, which is printed.
Final Answer:
10 -> Option A
Quick Check:
discount = 5*2=10; total = 20-10=10 [OK]
Hint: Evaluate right side first in compound assignments [OK]
Common Mistakes:
Ignoring that discount changes before subtraction
Subtracting original discount value (5) instead of updated (10)
Confusing order of operations in assignment
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.