Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы Рыков.docx
Скачиваний:
103
Добавлен:
21.04.2015
Размер:
305.38 Кб
Скачать

16. Оператор присваивания. Порядок действий (приоритет операторов).

Операторы в языке Java - это специальные символы, которые сообщают транслятору о том, что вы хотите выполнить операцию с некоторыми операндами. В Java имеется 44 встроенных оператора. Их можно разбить на 4 класса - арифметические, битовые, операторы сравнения и логические.

 Для изменения значения переменной используется оператор присваивания. Оператор присваивания определяется знаком присваивания (=), слева от которого располагается любая переменная величина, а справа - некоторое выражение.

Оператор

Действие

Пример

Значение которое примет Х

=

Присваивает значение переменной

Х=1000;

1000

+=

Увеличивает значение переменной на указанную величину

Х+=100;

1100

-=

Уменьшает значение переменной на указанную величину

Х-=12;

988

*=

Умножает значение переменной на указанную величину

Х*=2;

2000

/=

Делит значение переменной на указанную величину

Х/=2;

500

%=

Делит значение переменной на указанную величину и возвращает остаток

Х%=5;

0

Приоритеты операторов

В Java действует определенный порядок, или приоритет, операций. В элементарной алгебре нас учили тому, что у умножения и деления более высокий приоритет, чем у сложения и вычитания. В программировании также приходится следить и за приоритетами операций. В таблице ука-заны в порядке убывания приоритеты всех операций языка Java.

Высший

( )

[ ]

.

 

~

!

 

 

*

/

%

 

+

-

 

 

>>

>>>

<<

 

>

>=

<

<=

==

!=

 

 

&

 

 

 

^

 

 

 

|

 

 

&&

 

 

 

| |

 

 

 

?:

 

 

 

=

op=

 

 

Низший

В первой строке таблицы приведены три необычных оператора, о которых мы пока не говорили. Круглые скобки () используются для явной установки приоритета. Как вы узнали из предыдущей главы, квадратные скобки [] используются для индексирования переменной-массива. Оператор . (точка) используется для выделения элементов из ссылки на объект - об этом мы поговорим в главе 7. Все же остальные операторы уже обсуждались в этой главе.

17. Арифметические операторы. Операторы инкремента и декремента.

Арифметические операторы используются для вычислений так же как в алгебре . Допустимые операнды должны иметь числовые типы. Например, использовать эти операторы для работы с логическими типами нельзя, а для работы с типом char можно, поскольку в Java тип char - это подмножество типа int.

Оператор

Результат

Оператор

Результат

+

Сложение

+ =

сложение с присваиванием

-

вычитание (также унарный минус)

-=

вычитание с присваиванием

*

Умножение

*=

умножение с присваиванием

/

Деление

/=

деление с присваиванием

%

деление по модулю

%=

деление по модулю с присваиванием

++

Инкремент

--

декремент

Операции ++ и -- это операции инкремента и декремента.

Операция инкремента увеличивает значение операнда на единицу. Операция декремента уменьшает значение операнда на единицу. Например, следующий оператор:

х = х + 1;

с применением операции инкремента можно записать в таком виде: х++;

Аналогично, оператор

х = х — 1; эквивалентен оператору

Эти операции отличаются тем, что они могут быть записаны как в постфиксной форме, когда символ операции следует за операндом, как в приведенных примерах, так и в префиксной форме, когда он предшествует операнду. В приведенных примерах применение любой из этих форм не имеет никакого значения. Однако, когда операции инкремента/ декремента являются частью более сложного выражения, проявляется внешне незначительное, но важное различие между этими двумя формами. В префиксной форме значение операнда увеличивается или уменьшается до извлечения значения для использования в выражении. В постфиксной форме предыдущее значение извлекается для использования в выражении, и лишь после этого значение операнда изменяется.