## Conditionals

Conditionals use booleans to evaluate the conditions

### If/Else

The boolean values return true and false checking the conditional. For example:

``` int firstNumber = 4;
int secondNumber = 4;

if (firstNumber == secondNumber) {
System.out.println("4 equals 4!!");
} ```

We could also just do this:

``` int firstNumber = 5;

if (firstNumber == 5) { 	System.out.println("First equals 5!!"); } ```

### Operators

Operators are used to compare two or more values. These values can even be variables. The operators are mostly similar to standard mathematical operators. Some new ones include '!=' which means 'not equal to', '||' which means 'or', '&&' which means 'and', and '!' which flips the boolean value (true/false).

``` int a = 3;
int b = 8;
boolean outcome;
outcome = a < b; // this statement is TRUE
outcome = a > b; // this statement is FALSE
outcome = a <= 4; // less than or equal to 4 - TRUE
outcome = b >= 10; // greater than or equal to 6 - FALSE
outcome = a == b; // a equal to b - FALSE
outcome = a != b; // a is not equal to b - TRUE
outcome = a > b || a < b; // Logical or - TRUE
outcome = 1 & a && a < 6; // Logical and - TRUE
outcome = !result; // Logical not - FALSE
```

### The if-else statement

The if-else statement is a helpful way to write out how a function will be carried out when something is active. Let's start with the basic if statement.

``` if (a == b) {
// a and b are equal, you will get free pizza
} ```
However, the if statement does not reach its full potential until the else statement is added, which shows what happens when the if statement is not satisfied.

``` if (a == b) {
System.out.println("You get free pizza!");
}

else {
System.out.println("No free pizza!"); // this means a and b are not equal, so the else action is implemented
}

// this can also be written as

if (a == b)
System.out.println("You get free pizza!");
else
System.out.println("No free pizza!");```
chevron_up