Операторы
Операции инкремента и декремента могут быть пост- и префиксными:
int х = 5; int у = 0; y = х++;
В последней строке кода сначала значение х присваивается у, это значение 5, и только потом переменная х увеличивается на единицу. Получается что:
х = 6, у = 5
Префиксный инкремент имеет вид:
int х = 3; int у = 0; у = ++х;
И в этом случае, сначала переменная х увеличивается на один, а потом присваивает уже увеличенное значение у.
у = 4, х = 4
Операторы отношения позволяют проверить равенство обеих частей выражения. Имеется оператор равенства "= =", операторы меньше "<" и больше ">", меньше или равно "<=" и больше или равно ">=", а так же оператор отрицания "!=".
9 = = 10;
Это выражение не верно, девять не равно десяти, поэтому его значение этого выражения равно false.
9!= 10;
Здесь же, наоборот, оператор отрицания указывает на неравенство выражения, и значение будет равно true.
Операторы больше, меньше, больше или равно и меньше или равно аналогичны соответствующим операторам из математики.
Существует два логических оператора. Оператор "И", обозначающийся значками "&&" и оператор "ИЛИ", обозначенный в виде двух прямых слешей "||". Например, имеется выражение:
А*В && В*С;
В том случае, если только обе части выражения истинны, значение выражения считается истинным. Если одна из частей неверна, то значение всего выражения будет ложным.
В противовес оператору "&&" имеется оператор "I I ", не напрасно имеющий название "ИЛИ".
А*В|| В*С;
Если любая из частей выражения истинна, то и все выражение считается истинным. Оба оператора можно комбинировать в одном выражении, например:
А*В || B*C && C*D ||В*А;
С помощью этого выражения я вас ввел, как мне кажется, в затруднение, неправда ли? Дело в том, что в Java, как и в математике существует приоритет или так называемая иерархия операторов, с помощью которой определяется какой из операторов главнее, а, следовательно, и проверяется первым. Рассмотрим с помощью списка приоритет всех операторов языка Java:
[],., (), !, ~, ++, – , +(унарный), – (унарный), new, *, /, %, +, – , <<, >>, >>>, <, <=, >, >=, = =,!=, &, ^, |, &&, ||,?:, =, +=, – =, *=, /=, %=, |=, ^=, <<=, >>=, >>>=.
Не со всеми операторами вы еще знакомы, поэтому пугаться не стоит. Ассоциативность операторов в списке следует слева на право и сверху вниз. То есть все, что находится левее и выше – старше по званию и главнее.