# Expressions

### What's the difference between a "statement" and an "expression"?

### What are expressions made of?

####

### What do "arithmetic expressions" evaluate to?

### What do "boolean expressions" evaluate to?

# Arithmetic Expressions

### What are the 5 Java arithmetic operators?
####
1. Addition
2. Subtraction
3. Multiplication
4. Division
Integer Division
Floating Point Division
5. Modulus(mod) / Remainder

### What do we mean by operator precedence?

### What do we mean by associativity? Is arithmetic "left" or "right" associative?
What about assignment?

### What else can we use to force an expression to be evaluated a certain way?

### What are some "shortcuts" we can use?

### Why is the last statement below illegal? How can we use "casting" to fix it?
double weight = 140.85;
int bobsWeight;
bobsWeight = weight;

### How can we use "casting" to force floating point division to occur?
int sum = 4 + 5 + 3 + 10;
double average = sum / 4;

### What are some of the handy Math library constants and methods?

####

# Boolean Expressions

### What are the 6 Java comparison operators?
####
1. less than
2. less than or equal to
3. greater than
4. greater than or equal to
5. equal to
6. not equal to

### What are the 3 Java logical operators?

####
1. not
2. and
3. or

### Which has higher precedence && or ||?

### What is the value of each of the following boolean expressions?

boolean isRaining = true;
boolean isWednesday = false;
boolean haveUmbrella = true;
isRaining && haveUmbrella
isRaining || isWednesday
!isRaining
!(isRaining && !haveUmbrella)
isRaining || isWednesday && !haveUmbrella

### How can we use De Morgan's Law to simplify boolean expressions?

! ( isRaining && isWednesday)
! ( isRaining || isWednesday )
!(isRaining && !haveUmbrella)