The note introduces how to use control flow and conditional statements in Java.
Java notes of open courses @Codecademy.
Boolean Operators
-
&&: and operator- It returns a boolean value of
trueonly when the expressions on both sides of&&are true.
- It returns a boolean value of
-
||: or operator- It returns a Boolean value of true when at least one expression on either side of
||is true.
- It returns a Boolean value of true when at least one expression on either side of
-
!: not operator- It will return the opposite of the expression immediately after it. It will return
falseif the expression is true, andtrueif the expression is false.
- It will return the opposite of the expression immediately after it. It will return
-
Boolean Operator Precedence
-
!>&&>|| - Every expression within parentheses is evaluated first.
- Expressions are also read from left to right.
-
Conditional Expressions
-
ifstatement- In Java, the keyword
ifis the first part of a conditional expression. - It is followed by a Boolean expression and then a block of code. If the Boolean expression evaluates to
true, the block of code that follows will be run. - The
ifstatement is not followed by a semicolon (;). Instead it uses curly braces ({and}) to surround the code block.
- In Java, the keyword
-
if/elsestatement- The
if/elseconditional will run the block of code associated with theifstatement if its Boolean expression evaluates totrue. - Otherwise, if the Boolean expression evaluates to
false, it will run the block of code after theelsekeyword.
- The
-
if/elseif/elsestatement- If the Boolean expression after the
ifstatement evaluates totrue, it will run the code block that directly follows. - Otherwise, if the Boolean expression after the
else ifstatement evaluates totrue, the code block that directly follow will run. - Finally, if all previous Boolean expressions evaluate to
false, the code within theelseblock will run.
- If the Boolean expression after the
-
Ternary Conditional Statement
- It can write
if/elsestatements in a single line of code. - It from a Latin word that means "composed of three parts":
- A Boolean expression
- A single statement that gets executed if the Boolean expression is true
- A single statement that gets executed if the Boolean expression is false
- E.g.,
(Boolean expression) ? 'T' : 'F';
- It can write
-
Switch Statement
-
Java also provides a way to execute code blocks based on whether a block is equal to a specific value.
int restaurantRating = 3; switch (restaurantRating) { case 1: System.out.println("This restaurant is not my favorite."); break; case 2: System.out.println("This restaurant is good."); break; case 3: System.out.println("This restaurant is fantastic!"); break; default: System.out.println("I've never dined at this restaurant."); break; } -
The
breakstatement will exit theswitchstatement after a condition is met. Without thebreakstatement, Java will continue to check whether the value ofrestaurantRatingmatches any other cases. -
The
defaultcase is printed only ifrestaurantRatingis not equal to an int with the value of1,2, or3.
-
Review
-
Boolean Operators:
&&,||, and!are used to build Boolean expressions and have a defined order of operations -
Statements:
if,if/else, andif/else if/elsestatements are used to conditionally execute blocks of code -
Ternary Conditional: a shortened version of an
if/elsestatement that returns a value based on the value of a Boolean expression - Switch: allows us to check equality of a variable or expression with a value that does not need to be a Boolean









网友评论