Lesson Goals
- Learn about the different operators and their functions.
- Become familiar with Java syntax.
Write practice statements for the arithmetic operators
If variable a holds 10 and variable b holds 15, then:
| Operator | Operation | Description | Expression | Result |
|---|---|---|---|---|
| + | addition | adds two operands | a + b |
25 |
| - | subtraction | subtracts second operand from the first | a - b |
-5 |
| * | multiplication | multiplies the operands | a * b |
150 |
| / | division | divides first operand by second operand | b / a |
1 |
| % | modulus (remainder) | returns the remainder after integer division | b % a |
5 |
Write practice statements for the increment
and decrement operators
If variable a holds the value 42, then:
| Operator | Operation | Description | Expression | Equivalent to… | a's value afterwards |
|---|---|---|---|---|---|
| ++ | increment | adds one to the value its int operand holds |
a++ |
a = a + 1 |
43 |
| ‐‐ | decrement | subtracts one from the value its int operand holds |
a-- |
a = a - 1 |
41 |
Write practice statements for the equality operators
If variable a holds 10 and variable b holds 15, then:
| Operator | Operation | Description | Expression | Result |
|---|---|---|---|---|
| == | equal to | evaluates to true if the two operands are equal | a == 10a == b |
true false |
| != | not equal to | evaluates to true if the two operands are not equal | a != 10a != b |
false true |
Write practice statements for the relational operators
If variable a holds 10 and variable b holds 15, then:
| Operator | Operation | Description | Expression | Result |
|---|---|---|---|---|
| > | greater than | evaluates to true of the first operand is greater than the second operand | a > b |
false |
| >= | greater than or equal to | evaluates to true of the first operand is greater than or equal to the second operand | a >= ba >= 10 |
false true |
| < | less than | evaluates to true of the first operand is less than the second operand | a < b |
true |
| <= | less than or equal to | evaluates to true of the first operand is less than or equal to the second operand | a <= ba <= 10 |
true true |
Write practice statements for the logical operators
If variable a holds true and variable b holds false, then:
| Operator | Operation | Description | Expression | Result |
|---|---|---|---|---|
| && | conditional AND | evaluates to true if both operands are true; otherwise, evaluates to false |
a && ba && true |
false true |
| || | conditional OR | evaluates to true if either operand is true; otherwise, evaluates to false |
a || bb || false |
true false |
Translating English to Java
Let's translate English statements into Java. First, we'll do one together.
Start by writing the statements as comments. Here's an example:
// Jessica is 23 years old.
int jessicaAge = 23;
// Sam is 47.
int samAge = 47;
// Jessica is younger than Sam.
System.out.println(jessicaAge < samAge);Let's break it down…
Defining a variable to hold Jessica's age:
We need to create a variable to hold the age of Jessica. What should its type be?
// Jessica is 23 years old.
Since we think of ages as whole numbers, we will use an int:
int jessicaAge
Let's break it down…
Assigning a value for Jessica's age:
The word "is" means equals. How do we represent assignment?
// Jessica is 23 years old.
If Jessica "is 23", then Jessica's age = 23:
int jessicaAge = 23;
Let's break it down…
Comparing Jessica's and Sam's ages:
To say Jessica is younger than Sam means we are comparing their ages. Which operator would we use to compare them?
// Jessica is younger than Sam.
We use the "less than" relational operator to perform this comparison:
System.out.println(jessicaAge < samAge);
Let's look at the syntax
Single line comments start with //:
// Jessica is 23 years old.
int jessicaAge = 23;
// Sam is 47.
int samAge = 47;
// Jessica is younger than Sam.
System.out.println(jessicaAge < samAge);
Let's look at the syntax
Each statement ends with a semicolon. It acts like a period (.) in English at the end of a sentence.
// Jessica is 23 years old.
int jessicaAge = 23;
// Sam is 47.
int samAge = 47;
// Jessica is younger than Sam.
System.out.println(jessicaAge < samAge);
The statement:
int jessicaAge = 23;reads as "Jessica's age is 23."
Let's look at the syntax
println is a method, so it ends with a set of opening and closing parentheses:
System.out.println(jessicaAge < samAge);
Inside the parentheses, we find the method arguments. For the println method, this is what we want to print. In this case, that's whether Jessica is younger than Sam:
System.out.println(jessicaAge < samAge);
Your turn! Try translating these word problems into Java.
- Lisa is cooking muffins. The recipe calls for 7 cups of sugar. She has already put in 2 cups. How many more cups does she need to put in?
- At a restaurant, Mike and his three friends decided to divide the bill evenly. If each person paid $13 then what was the total bill?
- How many packages of diapers can you buy with $40 if one package costs $8?
- Last Friday Trevon had $29. Over the weekend he received some money for cleaning the attic. He now has $41. How much money did he receive?
- Last week Julia ran 30 miles more than Pranav. Julia ran 47 miles. How many miles did Pranav run?
- How many boxes of envelopes can you buy with $12 if one box costs $3?
- After paying $5.12 for a salad, Norachai has $27.10. How much money did he have before buying the salad?
Just keep coding! Just keep coding!
- 331 students went on a field trip. Six buses were filled and 7 students traveled in cars. How many students were in each bus?
- Aliyah had $24 to spend on seven pencils. After buying them she had $10. How much did each pencil cost?
- The sum of three consecutive numbers is 72. Print these numbers consecutively to the console.
- The sum of three consecutive even numbers is 48. What is the smallest of these numbers?
- Maria has boxes. She buys seven more. A week later, half of her boxes are destroyed in a fire, leaving her with 22 boxes. With how many did she start?