Comparison Operators

Comparison operators allow us to compare two values against one another. A comparison returns a boolean result of either true or false. The table below lists each of the comparison operators and their usages:

Operator Usage
> Greater Than
< Less Than
>= Greater Than Or Equal To
<= Less Than Or Equal To
== Equal To
!= Not Equal To

A Basic Comparison

In the following example, we compare two variables x and y. We store the result of this comparison in variable z.

var x = 10;
var y = 8;

var z = x > y;
println(z);

What will get printed to the screen? The above comparison, x > y, is evaluating if 10 is greater than 8. Because 10 is indeed greater than 8, z is assigned a value of true. Thus, true will get printed to the screen.

More Practice

Let's get a little more practice. Take a look at the following code segment below. Pay close attention to each comparison and the operator being used.

var a = 3;
var b = 5;
var c = 2;
var d = 3;

var t = a > 0;
var u = a == d;
var v = d >= b;
var w = b > c;
var x = a != d;
var y = d < = a;
var z = 4 < = c;
println("t = " + t);
println("u = " + u);
println("v = " + v);
println("w = " + w);
println("x = " + x);
println("y = " + y);
println("z = " + z);

When we run this code, what boolean values (true or false) will get printed to the screen for variables t through z? See if you can figure it out on your own. The solution is given below.

Solution:

t = true
u = true
v = false
w = true
x = false
y = true
z = false

Comparison Operators in a Program

Suppose we want to write a program which restricts people under a certain height from riding on a roller coaster. For this particular roller coaster, people who are under 4 feet (48 inches) are not allowed on the ride. How would we do this?

var height = readInt("How tall are you (in inches)? ");
var isTallEnough = height >= 48;
println("Can ride on the roller coaster: " + isTallEnough);

Pitfalls

A common mistake is using = when you actually want to use ==. = is used for assignment of variables whereas == is used for comparing the equality of two values.

For example, x = 5 stores the value 5 into the variable x. However, x == 5 tests to see if the value 5 is equal to the variable x and then returns either true or false. They are not the same thing!