Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы С++(1-31).doc
Скачиваний:
30
Добавлен:
24.09.2019
Размер:
113.15 Кб
Скачать
  1. Массивы. Многомерные массивы.

Можно одновременно создать переменную типа массив и выделить под нее память:

int[ ] month_days = new int [12];

Для объявления типа массива используются квадратные скобки. В приведенной ниже строке объявляется переменная month_days , тип которой — «массив целых чисел типа int».

int[ ] month_days;

Для того, чтобы зарезервировать память под массив, используется специальный оператор new. В приведенной ниже строке кода с помощью оператора new массиву month_days выделяется память для хранения двенадцати целых чисел.

month_days = new int [12];

На самом деле, настоящих многомерных массивов в Java не существует. Зато имеются

массивы массивов, которые ведут себя подобно многомерным массивам, за исключением

нескольких незначительных отличий. Приведенный ниже код создает традиционную

матрицу из шестнадцати элементов типа double, каждый из которых инициализируется нулем.

Внутренняя реализация этой матрицы —массив массивов double.

double[][] matrix = new double[4][4];

существует класс random – это генерация случайных чисел.

  1. Арифметические операции. Операторы отношения. Булевы логические операторы.

Арифметические операции используются в математических выражениях таким же образом, как они используются в алгебре.

+ Сложение

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

* Умножение

/ Деление

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

++ Инкремент

-- Декремент

Для сравнения двух значений в Java имеется набор операторов, список которых приведен в таблице.

Оператор

Результат

==

равно

!=

не равно

>

больше

<

меньше

>=

больше или равно

<=

меньше или равно

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

Оператор

Результат

&

логическое И (AND)

|

логическое ИЛИ (OR)

^

логическое исключающее ИЛИ (XOR)

||

Укороченное ИЛИ (оператор быстрой оценки выражений)

&&

Укороченное И

оператор И быстрой оценки выражений

!

логическое унарное отрицание (NOT)

  1. Оператор выбора if. Вложенные if. Многозвенный if-else-if.

if — это оператор условного перехода. Он направляет выполнение программы по двум разным маршрутам. Общая форма оператора if:

if (condition) statement1; else statement2;

где statementN одиночный или составной (включенный в фигурные скоб­ки, т. е. в блок) оператор маршрута N (N — номер маршрута, для if он ра­вен 1 или 2); condition — любое выражение, которое возвращает значение типа boolean. Предложение else — необязательное.

Оператор if работает так: если condition имеет значение true, то выполня­ется statementl, иначе — выполняется statement2 (если он присутствует). Оба оператора вместе не будут выполняться ни в коем случае. Например:

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

Многозвенный if-else-if

Конструкцию, которая основана на последовательно­сти вложенных if, называют многозвенным (ladder) if-eise-if :

if(conditionl)

statementl;

else if(condition2)

statement2;

else if(condition3)

statement3;

else

statementN;

Операторы if выполняются сверху вниз. Как только одно из условий, управляющих оператором if, становится true, оператор, связанный с этим if, выполняется, а остальная часть многозвенной схемы пропускается. Если ни одно из условий не true, то будет выполнен последний оператор else.