# && (AND) and || (OR) in IF statements

In Java, the `&&` and `||` operators are used in `if` statements to combine multiple conditions.

The `&&` operator (also known as the logical AND operator) is a binary operator that returns `true` if both operands are `true`, and `false` if either operand is `false`. Here is an example of how to use the `&&` operator in an `if` statement:

``````if (x > 0 && y > 0) {
// both x and y are positive
}``````

The `||` operator (also known as the logical OR operator) is a binary operator that returns `true` if either operand is `true`, and `false` if both operands are `false`. Here is an example of how to use the `||` operator in an `if` statement:

``````if (x > 0 || y > 0) {
// either x or y is positive (or both are positive)
}``````

It is important to note that the `&&` and `||` operators have different precedence than the comparison operators (`>`, `<`, `==`, etc.). This means that they are evaluated before the comparison operators. To ensure that the conditions are evaluated in the correct order, you can use parentheses to specify the order of evaluation.

For example, the following `if` statement checks if `x` is greater than `y` and `z` is less than `y`:

``````if ((x > y) && (z < y)) {
// x is greater than y, and z is less than y
}``````

I hope this helps. Let me know if you have any questions.