Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория экзамен.doc
Скачиваний:
25
Добавлен:
29.05.2015
Размер:
516.61 Кб
Скачать

4. Операции в Java

5. Примитивные типы данных

int

Целые числа

12 10000 -15 0

double

Вещественные числа

877.13 12.0 12.  0.153 .1533.6e-5 -11.7 

boolean

Логические значения

true false

String

Текстовые строки

"AnyLogic" "X = " "Line\nNew line" ""

6. Булевские переменные и булевская алгебра

Булевские операции выполняются над булевскими переменными и их результатом также является значение типа boolean. В Java определены следующие булевские операции:

  • · отрицание "!" – замена false на true, или наоборот;

  • · операция И "&" – результат равен true, только, если оба операнда равны true, иначе результат – false;

  • · операция ИЛИ "|" – результат равен true, только, если хотя бы один из операндов равен true, иначе результат – false.

  • · операция исключающее ИЛИ "^" – результат равен true, только, если операнды не равны друг другу, иначе результат – false.

Операции "&", "|" и "^" можно, также как и соответствующие побитовые операции использовать в составных операциях присваивания: "&=", "|=" и "^="

Кроме того, к булевским операндам применимы операции "==" (равно) и "!=" (не равно).

Как видно из определения операций ИЛИ и И, операция ИЛИ приводит к результату true, когда первый операнд равен true, незави­симо от значения второго операнда, а операция И приводит к результату false, когда первый операнд равен false, независимо от значения второго операнда.

В Java определены еще две булевские операции: вторые версии булевских операций И и ИЛИ, известные как укороченные (short-circuit) логические операции: укороченное И "&&" и укороченное ИЛИ "||". При использовании этих операций второй операнд вообще не будет вычисляться, что полезно в тех случаях, когда правильное функционирование правого операнда зависит от того, имеет ли левый операнд значение true или false.

 

7. Условный оператор

Условный оператор в языке Java имеет вид:  if (условие) оператор

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

{ оператор1; оператор2; }

 

Например,

if (yourSales >= target)  { performance = "Удовлетворительно" ;  bonus = 100; }

В этом коде все операторы, заключенные в фигурные скобки, будут выполнены, если значение переменной YourSales больше значения переменной target или равно ему (рис. 3.7).

Блок (иногда называемый составным оператором) позволяет включать несколько (простых) операторов в любую структуру языка Java, которая в ином случае состояла бы лишь из одного (простого) оператора.

Более общий условный оператор в языке Java выглядит так (рис. 3.8). if (условие) оператор1 else оператор2

Например,

if (yourSales >= target)  { performance = "Удовлетворительно");  bonus = 100 + 0.01 * (yourSales - target); } else  { performance = "Неудовлетворительно";  bonus = 0; }

Часть else не является обязательной. Группы операторов else объединяются с ближайшим оператором if. Таким образом, в коде if (х <= 0) if (х = = 0) sign = 0; else sign = -1;  оператор else соответствует второму оператору if.

8. Сlass Math

Разработчику на Java доступно множество готовых (или библиотечных) классов и методов, полезных для использования в собственных программах. Наличие библиотечных решений позволяет изящно решать множество типовых задач.

Далее рассмотрим класс Math, содержащий различные математически функции. Рассмотрим некоторые из них: