Fall 2024 - P2
Big Idea 3 | .1 | .2 | .3 | .4 | .5 | .6 | .7 | .8 | .10 |
3.5.2 Boolean Values Java (P2)
Student led teaching on Iteration. Learn how to do loops with Java and Python.
Boolean Java
- A Boolean value is either true or false.
- A Boolean expression produces a Boolean value (true or false) when evaluated.
Relational operators:
- Used to test the relationship between 2 variables, expressions, or values. These relational operators are used for comparisons and they evaluate to a Boolean value (true or false).
Equal to (==): Compares two values for equality after converting them to a common type.
-
5 == ‘5’ // true
-
5 == 5 // true
Strictly Equal to (===): Compares two values for equality without type conversion.
-
5 === ‘5’ // false
-
5 === 5 // true
Not Equal to (!=): Returns true if the operands are not equal after type conversion.
-
5 != ‘5’ // false
-
5 != 6 // true
Strictly Not Equal to (!==): Returns true if the operands are not equal and not of the same type.
-
5 !== ‘5’ // true
-
5 !== 5 // false
Greater than (>): Returns true if the left operand is greater than the right operand.
-
5 > 3 // true
-
3 > 5 // false
Greater than or Equal to (>=): Returns true if the left operand is greater than or equal to the right operand.
-
5 >= 5 // true
-
3 >= 5 // false
Less than (<): Returns true if the left operand is less than the right operand.
-
3 < 5 // true
-
5 < 3 // false
Less than or Equal to (<=): Returns true if the left operand is less than or equal to the right operand.
-
5 <= 5 // true
-
5 <= 3 // false
Example: The legal age to drive in California is 16 years old. How would we write a Boolean expression to check if someone is at least 16 years old?
%%javascript
public class Main {
public static void main(String[] args) {
int age = 17; // Example age
boolean isEligibleToDrive = age >= 16;
System.out.println(isEligibleToDrive); // Output: true if age is 16 or more, false otherwise
}
}
<IPython.core.display.Javascript object>
- A company offers free shipping for orders of at least $50. Write a Boolean expression to check if the total order amount qualifies for free shipping.
%%javascript
public class Main {
public static void main(String[] args) {
// Example costs of three items
double cost1 = 60;
double cost2 = 45;
double cost3 = 55;
// Check if the average of the costs is at least $50
boolean qualifiesForFreeShipping = (cost1 + cost2 + cost3) / 3 >= 50;
System.out.println(qualifiesForFreeShipping); // Output: true if the average is 50 or more, false otherwise
// Example of checking if an order amount qualifies for free shipping
double orderAmount = 55; // Example order amount
boolean isEligibleForFreeShipping = orderAmount >= 50;
System.out.println(isEligibleForFreeShipping); // Output: true if the order amount is 50 or more, false otherwise
}
}
<IPython.core.display.Javascript object>
Logical operators:
Used to evaluate multiple conditions to produce a single Boolean value.
Logical AND (&&): Returns true if both operands are true.
-
true && true // true
-
true && false // false
Logical OR ( | ): Returns true if at least one of the operands is true. |
-
true false // true -
false false // false
Logical NOT (!): Returns the opposite of the boolean value.
-
!true // false
-
!false // true
Example: You win the game if you score at least 10 points and have 5 lives left or if you score at least 50 points and have more than 0 lives left. Write the Boolean expression for this scenario.
%%javascript
let score = 12; // Example score
let lives = 5; // Example lives
// Boolean expression to check if the player wins the game
let hasWon = (score >= 10 && lives === 5) || (score >= 50 && lives > 0);
console.log(hasWon); // Output: true if the player meets any of the winning conditions, false otherwise
<IPython.core.display.Javascript object>
Example: Write a Boolean expression to check if the average of height1, height2, and height3 is at least 65 inches.
%%javascript
let height1 = 66; // Example height in inches
let height2 = 64; // Example height in inches
let height3 = 65; // Example height in inches
// Calculate the average and check if it is at least 65 inches
let isAverageHeightAtLeast65 = (height1 + height2 + height3) / 3 >= 65;
console.log(isAverageHeightAtLeast65); // Output: true if average height is 65 or more, false otherwise
<IPython.core.display.Javascript object>