From Javadoc,
Expression
An expression is a construct made up of variables, operators, and
method invocations, which are constructed according to the syntax of
the language, that evaluates to a single value.
For example,
int cadence = 0;
The data type of the value returned by an expression depends on the
elements used in the expression. The expression cadence = 0 returns an
int because the assignment operator returns a value of the same data
type as its left-hand operand; in this case, cadence is an int.
Statement
Statements are roughly equivalent to sentences in natural languages. A
statement forms a complete unit of execution.