Иллюстрированный самоучитель по программированию мобильных телефонов

Операторы

Операции инкремента и декремента могут быть пост- и префиксными:

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,
*, /, %,
+, – ,
<<, >>, >>>,
<, <=, >, >=, = =,!=,
&, ^, |, &&, ||,?:,
=, +=, – =, *=, /=, %=, |=, ^=, <<=, >>=, >>>=.

Не со всеми операторами вы еще знакомы, поэтому пугаться не стоит. Ассоциативность операторов в списке следует слева на право и сверху вниз. То есть все, что находится левее и выше – старше по званию и главнее.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.