
- •Концептуальные и математические основы системной методологии анализа и принятия управленческих решений
- •Основные принципы системного анализа
- •Система. Основные признаки системы
- •Классификация систем
- •Классификация проблем системного анализа по степени из структуризации
- •Методология системного анализа
- •Компьютерные технологии анализа и принятия решений в системах обработки информации и управления Основы языка java
- •Основы работы в NetBeans Типы данных Java
- •Правила именования переменных
- •Перечень ключевых и зарезервированных слов в Java
- •Область видимости переменных
- •Операции с числовыми аргументами
- •Преобразование типов данных в Java
- •Приоритет операций
- •Класс Math
- •Одномерные массивы
- •Многомерные массивы
- •Органицация консольного ввода и вывода
- •Специальные строковые операции
- •Объекты, классы, поля методы и объекты
Операции с числовыми аргументами
В Java допускается наличие цепочек присваивания.
Над вещественными числами могут выполняться операции сложения, вычитания, умножения и деления. Операция поиска остатка от деления недопустима.
Чтобы выполнить деление вещественных чисел следует убедиться, что одна из переменных или констант в выражении является вещественной.
Числа с плавающей точкой нельзя использовать в финансовых операциях, где ошибки округления недопустимы. Подобные ошибки связаны с внутренним двоичным представлением чисел. Подобно тому, как в десятичной системе счисления нельзя точно представить, например, одну третью, так и в двоичной системе счисления невозможно представить одну десятую. Чтобы исключить ошибки округления следует использовать класс BigDecimal.
Целочисленное деление на ноль генерирует исключение. В то же время результатом деления на ноль чисел с плавающей точкой может быть бесконечность или NaN.
Для обозначения констант в Java используется ключевое слово final.
Результат операции всегда принадлежит к тому типу данных, что и больший из операндов.
Преобразование типов данных в Java
При приведении типов данных меньшей длины к типам большей длины имеет место автоматическое преобразование типов (расширяющее преобразование) при условии совместимости двух приводимых типов.
При приведении типов данных большей длины к типам меньшей длины применяется приведение типов, которое иначе называется операция (тип). Где в качестве типа используется один из совместимых типов.
Синтаксически приведение типа задаётся парой скобок, внутри которых указывается желательный тип. Приведение логических значений к целым и наоборот невозможно.
Приоритет операций
Так же, как в С++.
Класс Math
Набор математических функций, которые часто оказываются необходимыми при решении задач содержит класс Math. В нём определены две константы: E и Pi.
Для статического импорта элемента класса Math в начале файла в виде import static java.lang.Math.* позволяет избежать префикса Math при обращении к константам и функциям класса Math в местах их вызова. Для вывода дробной части числа с определённым числом знаков после запятой используется метод printf.
Одномерные массивы
Массив – это набор однотипных элементов, на которые можно ссылаться по общему имени. Массивы можно создавать из элементов любого типа и они могут иметь одно или несколько измерений. Доступ к отдельному элементу массива осуществляется с помощью целочисленного индекса. В Java массивы являются объектами, но особого рода. Их объявление отличается от объявления других видов объектов. Переменная типа массив является ссылочной. В ней содержится адрес объекта, а не сам объект, как и для всех других объектных переменных в Java. В качестве элементов массива могут выступать значения, как примитивных типов, так и ссылочных типов, в том числе переменная типа «массив».
Формат объявления одномерного массива выглядит следующим образом.
int[] a;
Базовый тип определяет тип данных каждого элемента массива. Количество пар квадратных скобок указывает на размерность массива. Данный оператор только объявляет переменную a типа «массив», но не инициализирует её. Создание переменной типа «массив» не означает создание элементов этого массива. Такие переменные имеют объектный тип и хранят ссылки на объекты, однако, изначально имеют значение null.
Чтобы создать экземпляр массива нужно воспользоваться ключевым словом new. После чего указывается тип массива и в квадратных скобках указывается длина массива. Таким образом процесс создания массива включает 2 этапа, во первых, следует объявить переменную массива нужного типа, во вторых, необходимо выделить память, которая будет содержать массив, используя операцию new и назначить её переменной массива.
Как только выделена память для массива, можно обращаться к определённому элементу в нём, указывая в квадратных скобках индекс.
Нумерация элементов массива в Java начинается с нуля и пробегает всю длину массива до максимально допустимого значения, на единицу меньшего длины массива.
Возможно сочетание объявления переменной типа «массив» с выделением массиву памяти непосредственно в объявлении.
int[] a = new int[5];
Другой способ создания массивов – явная инициализация. В этом случае ключевое слово new не используется, а ставятся фигурные скобки, и в них перечисляются через запятую значения всех элементов массива. Длина массива вычисляется автоматически исходя из количества введённых значений. Далее создаётся массив такой длины и каждому его элементу присваивается указанное значение, при этом Java делает строгие проверки, чтобы удостоверится, что разработчик случайно не пытается сохранять или читать значения вне области хранения массива. Кроме того, исполнительная система Java так же выполняет проверки, чтобы убедиться, что все индексы находятся в нужном диапазоне.