- •А.А. Бочкарев
- •Санкт-Петербург
- •Введение
- •Раздел 1. Общие вопросы имитационного моделирования
- •1. Введение в моделирование. Понятие имитационного моделирования
- •1.1. Понятие модели
- •1.2. Понятие моделирования
- •1.3. Способы, инструменты и технологии моделирования
- •1.4. Классификация моделей
- •1.5. Цель и задачи моделирования
- •1.6. Особенности имитационного моделирования и его преимущества
- •Контрольные вопросы
- •2. Основы теории и технологии имитационного моделирования систем
- •2.1. Предпосылки создания языка Java и обзор основных принципов в объектно-ориентированном программировании
- •2.2. Понятие класса Java
- •2.3. Типы данных Java. Присваивание значения в выражениях
- •2.4. Операции языка Java
- •2.5. Управляющие конструкции языка Java
- •2.6. Математические методы языка Java
- •Контрольные вопросы
- •3. Программное обеспечение имитационного моделирования
- •3.1. Уровни абстракции и основные подходы в имитационном моделировании
- •3.2. Инструментальные средства имитационного моделирования
- •Контрольные вопросы
- •4. Основы теории вероятностей и статистики
- •4.1. Понятие случайной величины
- •4.2. Основные законы распределения дискретной случайной величины
- •4.2. Основные законы распределения непрерывной случайной величины
- •Контрольные вопросы
2.4. Операции языка Java
Основные арифметические операции сведены в табл. 2.2.
Таблица 2.2
Арифметические операции
Операция |
Назначение |
+ |
Сложение |
- |
Вычитание |
* |
Умножение |
/ |
Деление |
% |
Получение остатка от деления |
++ |
Инкремент |
+= |
Присваивание со сложением |
-= |
Присваивание с вычитанием |
*= |
Присваивание с умножением |
/= |
Присваивание с делением |
%= |
Присваивание с модулем (остаток от деления) |
-- |
Декремент |
Кроме арифметических операций в языке Java определены битовые – поразрядные операции. Они применимы к переменным типа long, int, byte, char, short (табл. 2.3).
Таблица 2.3
Поразрядные операции
Операция |
Назначение |
~ |
Отрицание |
& |
Конъюнкция (И) |
| |
Дизъюнкция (ИЛИ) |
^ |
Исключающее ИЛИ |
>> |
Правый сдвиг |
>>> |
Сдвиг в право с заполнением старшего бита нулем |
<< |
Левый сдвиг |
&= |
Присваивание И |
|= |
Присваивание ИЛИ |
^= |
Присваивание с исключающим ИЛИ |
>>= |
Присваивание с правым сдвигом |
>>>= |
Присваивание со сдвигом вправо, старший бит заполняется нулем |
<<= |
Присваивание со сдвигом влево |
При составлении условий используются логические операции из табл. 2.4.
Таблица 2.4
Логические операции
Операция |
Назначение |
== |
Сравнение |
!= |
Не равно |
> |
Больше |
< |
Меньше |
>= |
Больше, либо равно |
<= |
Меньше, либо равно |
Результат логической операции – значение типа boolean. Результаты выполнения логических операций можно использовать в логических выражениях. Такие выражения составляют с помощью булевых операций (табл. 2.5).
Таблица 2.5
Булевы операции
Операция |
Назначение |
! |
Отрицание |
&& |
Логическая операция И |
|| |
Логическая операция ИЛИ |
^ |
Логическая операция исключающее ИЛИ |
Операции в выражениях выполняются в соответствии с определенным приоритетом (табл. 2.6).
Таблица 2.6
Приоритеты
Приоритет |
Операции |
1 |
++,--,~,! |
2 |
*,/,% |
3 |
+,- |
4 |
>>,>>>,<< |
5 |
>,>=,<,<= |
6 |
==,!= |
7 |
& |
8 |
^ |
9 |
| |
10 |
&& |
11 |
|| |
Для изменения приоритета в выражениях используются круглые скобки.