- •8.Исключения: понятие исключения; классы исключений; необходимость обработки исключений.
- •9.Исключения: операторы языка Java, используемые для обработки исключений.
- •10.Исключения: организация обработки исключений; определение собственных исключений.
- •11.Ввод/вывод в Java: основные понятия.
- •12.Ввод/вывод в Java: основные группы классов и интерфейсов пакета java.Io.
- •13.Классификация программ по типу исполнения (компилируемые, интерпретируемые, исполняемые на виртуальных машинах). Виртуальная машина Java. Jit-компиляция.
- •14.Хранение данных в памяти эвм.
- •15.Приведение типов (явное и автоматическое). Константы и переменные.
- •16. Оператор присваивания. Порядок действий (приоритет операторов).
- •17. Арифметические операторы. Операторы инкремента и декремента.
- •18. Операторы сравнения и логические операторы.
- •19. Операторы ветвления. Условный оператор. Минимизация количества проверок.
- •Условный оператор if
- •Условный оператор if-else
- •20. Операторы ветвления. Оператор множественного выбора. Его сравнение с условным оператором.
- •21. Встроенный класс String. Строковые операции.
- •22. Стандартные потоки ввода-вывода. Организация ввода и вывода данных. Класс Scanner.
- •23. Операторы организации циклов. Цикл типа «n раз».
- •24. Операторы организации циклов. Цикл типа «пока» (с пред- и постпроверкой условия).
- •25. Массивы. Способы объявления и инициализации массивов. Индексация и размер массива.
- •26. Массивы. Алгоритмы сортировки.
- •27. Массивы. Многомерные массивы.
- •28. Статические методы классов. Методы функционального и процедурного типа.
- •29. Сигнатура метода. Перегрузка методов.
- •30. Процедурное программирование. Объектно ориентированное программирование. Сравнение парадигм.
- •31.Иерархия классов Java. Коренной класс Object и его методы.
- •32. Исключительные ситуации. Обработка исключительных ситуаций.
- •33. Приложения с графическим интерфейсом с использованием gui-пакетов и апплеты.
- •Локальные классы (local classes)
- •Объявление локальных классов
- •Доступ к переменным в локальных классах
- •Анонимные классы (Anonymous Classes)
- •Объявление анонимных классов
- •Синтаксис анонимных классов
- •Interface имя {
- •39.Типы-перечисления. Поля и методы типов-перечислений. Аннотации. Объявление типа аннотации и его использование. Аннотации для компилятора.
- •Синтаксис
- •Документация
- •Аннотации, используемые компилятором
- •Классы-коллекции
- •Интерфейсы-коллекции
- •Интерфейс Collection
- •Интерфейс List
- •Интерфейс Set
- •Интерфейс Queue
- •Иерархия классов-коллекций
- •Класс Vector
- •Класс ArrayList
- •Класс Stack
- •Паттерн проектирования Iterator
- •Класс LinkedList
- •Классы-множества
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; эквивалентен оператору
Эти операции отличаются тем, что они могут быть записаны как в постфиксной форме, когда символ операции следует за операндом, как в приведенных примерах, так и в префиксной форме, когда он предшествует операнду. В приведенных примерах применение любой из этих форм не имеет никакого значения. Однако, когда операции инкремента/ декремента являются частью более сложного выражения, проявляется внешне незначительное, но важное различие между этими двумя формами. В префиксной форме значение операнда увеличивается или уменьшается до извлечения значения для использования в выражении. В постфиксной форме предыдущее значение извлекается для использования в выражении, и лишь после этого значение операнда изменяется.