Guide to High School Computer Science
  • 💻Introduction
    • windows & Python Development
    • macOS & Python Development
    • Visual Studio Code Settings
    • Set up Github
    • Author Page
  • 🧠Prerequisite Skills
    • Keyboard Typing
    • Files & Directories
    • Use of Command Line
    • Git & GitHub
    • Markdown
    • Starting Your Python Project
  • 🐍Python Programming
    • 🍎Python Basics
      • What is Python?
      • Procedural Programming & Programming Paradigms
      • String Formatting
      • Data Types
      • Input & Output to Console
      • Working with Numbers
      • Useful Built-in Functions
      • Math & Random Module
      • Boolean Data Object
      • Comparison, Logical, and Membership Operators
      • If Statements
      • Binary Decisions
      • Multiple Decisions
      • Nested Conditions
      • [EXTRA] Bitwise Operators
      • [EXTRA] Python Style Guide
    • ⏮️Iterations
      • Introduction to While Loops
      • Infinite Loop
      • Controlling Your While Loops
      • Introduction to For Loops
      • For Loops w/ Numeric Sequences
      • For Loops w/ Strings & Lists
      • Iterable Functions w/ For Loops
    • 📦Collections
      • Strings
        • String Basics
        • String Indexing
        • String Slicing
        • String Operators & Functions
        • Basic String Methods
        • String Methods Extended
        • String Methods Document
      • Tuples & Lists
        • Tuples
        • List Basics
        • List are Mutable
        • Adding Items to a List
        • Removing Items from a List
        • Search & Reverse a List
        • List Comprehension
        • List Methods Document
      • Sets
      • Dictionary
      • How to Store Multiple Data Items
    • 💡Defining Functions
      • Functions
      • print() vs return
      • Pre-determined Arguments
      • Nested Functions
      • Map & Filter
      • [Extra] Dynamic Arguments
    • 💾File I/O
      • How to Save Text to an External File
      • Reading CSV in Python
      • Reading JSON in Python
    • 🔨Basic Python Projects
      • Basic Calculator
        • Improving the calculator
        • Exercise Set 1
        • Exercise Set 2
        • 💎Streamlit Application #1
      • Basic Password Generator
        • Exercise Set 3
        • Exercises Related to Math
        • 💎Streamlit Application #2
      • A To-Do Task List
    • ⏳Introduction to Algorithmic Thinking
      • Big-O Notation
      • Basic Algorithms
        • Linear Search
        • Binary Search
        • Basic Sorting Algorithms
      • Recursion
      • Brute Force Algorithms
      • Greedy Algorithm
        • Time on Task (CCC 2013 J4)
        • Dijkstra’s Algorithm
      • Divide and Conquer
        • Merge Sort
      • Dynamic Programming
    • 🤯Object Oriented Programming
      • Class & Objects (Definitions)
      • OOP in Python
      • Encapsulation
      • Polymorphism
      • Inheritance & Overriding
      • Override Magic Methods
      • Case Study: 2D Vectors
      • Case Study: Deck of Cards
      • Exercise
      • Abstract Data Types
      • Case Study: Static 1D Array From Java
    • Competitive Programming
      • Is This Sum Possible?
        • Is the dataset sorted?
        • Searching for a value
        • Determine if the difference between an integer from the array and the target value exists
        • Sorting Algorithms
        • Using Two Pointers
      • Two Sum - LeetCode
        • Generate all possible pairs of values
        • Subtract each value from the target, see if the difference exists in the list
      • Longest Common Prefix - LeetCode
        • Compare all possible prefixes
        • Create the longest common prefix with the direct neighbour
      • Length of Last Word - LeetCode
        • Compare all possible prefixes
      • Where can I go from one point to another?
      • Sample Outline
    • IB Recipe Book
  • 💾Python & Databases
    • Intro to Databases & Data Modeling
      • Common Data Types in SQL
      • Introduction to ERDs
      • Primary Keys and Foreign Keys
      • Database Normalization
    • What is SQL?
      • Getting Started
      • SELECT Queries
        • Selection with Conditions
        • Selection with Fuzziness
        • Selection and Sorting in Order
        • Selection without Duplicates
        • Selection with Limited Number of Outputs
      • AGGREGATE Queries
        • Counting Rows
        • Sum, Average, Min/Max Queries
        • Working with Aggregate Queries
        • Power of using Groups
        • Exercise
      • Interacting with Multiple Table
      • Inserting Data
      • External Resource
  • ☕Java Essentials
    • Basics
      • Starting Java
      • Data & Variables
      • Handling User Inputs & Type Conversion
      • Arithmetic
      • IPO Model
      • Basic Built-in Methods
      • Exercise Questions
    • Conditionals
      • Boolean Operators
      • Compare Strings
      • If Statements
      • If Else Statements
      • Making Multiple Decisions
      • Using Switch
      • Flowchart Symbols
      • Exercise Questions
    • Iterations
      • While Loops
      • For Loop
      • Exercises
    • Java Type Casting
    • Strings
      • Common String Practices
      • String Formatting
      • Java Special Characters
    • Collection
      • Arrays
      • For Each Loop
      • ArrayList
      • Exercise Questions
    • Static Methods
      • (Aside) Clearing your Console
    • Randomness in Java
    • Delayed Output in Java
    • Java Output Formatting
    • Java Style Guide
  • 🛠️JavaScript Programming
    • Our Programming Editor & Workflow
      • Hello, world!
      • Commenting & Variables
      • Data in JavaScript
      • Operators
      • String Formatting
      • Getting User Input
    • JavaScript Exercise Set 1
    • Making Decisions
      • Comparing Values
      • Combining Boolean Comparisons
      • Creating Branches
    • JavaScript Exercise Set 2
    • While Loops
      • Infinite While Loop
      • While Loops and Numbers
      • While Loops and Flags
      • While loops w/ Strings
    • JavaScript Exercise Set 3
    • Subprograms & Functions
      • Creating a Function in JavaScript
      • Function with Input and Assignable Output
    • JavaScript Exercise Set 4
  • 💾Topics in CS
    • Computer Environments & Systems
      • Computer Components
        • In-depth Explanations
      • File Maintenance
      • Computer & Safety
      • Software Development
      • Bits & Binary
    • Careers related to Computer Science
    • Postsecondary Opportunities
Powered by GitBook
On this page
  • Comparison Operators
  • Logical Operators
  • Code Examples on Java
  • SOURCES
  1. Java Essentials
  2. Conditionals

Boolean Operators

To allow programs to make decisions, we must use the combination of Boolean operators and if statements (Future Lesson).

These operators are binary operators that require a LEFT OPERAND and a RIGHT OPERAND. The operator will produce a Boolean result of true or false.

Comparison Operators

These operators compare the left and the right operand and return true if the condition is satisfied.

let x be a variable and y be a variable that contains comparable values

Operation
Description

x == y

Checks if the values of two operands are equal, if YES: returns true.

x != y

Checks if the values of two operands are not equal to each other, if YES: returns true.

x > y

Checks if the LEFT operand is greater than the RIGHT operand, if YES: returns true.

x < y

Checks if the LEFT operand is less than the RIGHT operand, if YES: returns true.

x >= y

Checks if the LEFT operand is greater than OR equal to the RIGHT operand, if YES: returns true.

x <= y

Checks if the LEFT operand is less than OR equal to the RIGHT operand, if YES: returns true.

All the operation above return false if the condition is not met.

Logical Operators

Logical Operators are used to combine boolean expressions.

Logical AND Operator: &&

In Java, multiple boolean expressions can be combined by the && operator.

This operator returns true if both sides of the operands evaluate to true. Otherwise it will be false.

Example Use of the AND operator:

If the train is late to the station AND there are no cabs at the station, I am late to work.

Their are two boolean conditions:
1. Train is late or not late
2. There are not cabs

The person being late is dependent on BOTH conditions being TRUE. 

The two conditions are combined by a Logical AND operation.

Logical OR Operator: ||

In Java, multiple boolean expressions can be combined by the || operator.

This operator returns true if both sides OR either sides of the operands evaluate to true. It only returns false if both sides of the operands evaluated to false.

Example Use of the OR operator:

I only snack if I am hungry OR if I am bored.

Their are two boolean conditions:
1. Person is hungry
2. Person is bored

The person being late is dependent on EITHER conditions being TRUE OR BOTH conditions being true.

The two conditions are combined by a Logical OR operation.

Logical NOT Operator: !

In Java, ! is used to reverse a boolean expression's boolean result.

Operation
Result

!(true)

false

!(false)

true

Example Use of the NOT operator:

If it is NOT a weekday, I don't go to school

The person is dependent on not going to school when it is not a weekday.

On Monday to Friday, the condition of being a weekday is true
    --> Therefore, the "NOT weekday" evaluates to false hench they go to school.

On Saturday & Friday, the condition being a weekday is false
    --> Therefore, the "NOT weekday" evaluates to true hence they don't go to school.

Code Examples on Java

class Main {
    public static void main(String[] args) {
        System.out.println("Boolean Operations in Java.");

        int x = 10;
        int y = 15;

        System.out.println("Is x == y?: " + (x == y));
        System.out.println("Is x != y?: " + (x != y));
        System.out.println("Is x > y?: " + (x > y));
        System.out.println("Is x < y?: " + (x < y));
        System.out.println("Is x >= y?: " + (x >= y));
        System.out.println("Is x <= y?: " + (x <= y));

        int grade = 10;
        int average = 81;

        System.out.println("Are you in grade 10 and have an average higher than or equal to 80?: " + (grade == 10 && average >= 80));

        String fav_fruit = "blueberry";
        System.out.println("Is your favourite fruit blueberry or kiwi?: " + (fav_fruit == "blueberry" || fav_fruit == "kiki"));
        
        boolean weekday = true;
        System.out.println("Do you not go to school today?: " + (!(weekday)));
        
    }
}

SOURCES

PreviousConditionalsNextCompare Strings

Last updated 1 year ago

tutorialpoint --

☕
https://www.tutorialspoint.com/Java-Boolean-operators