Operators and Expressions

•••

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 == 10
a == b
true
false
!= not equal to evaluates to true if the two operands are not equal a != 10
a != 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 >= b
a >= 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 <= b
a <= 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 && b
a && true
false
true
|| conditional OR evaluates to true if either operand is true;
otherwise, evaluates to false
a || b
b || 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?