- •Часть 1
- •Часть 1
- •Введение
- •Лабораторная работа № 1 разработка схем алгоритмов
- •Краткая теория Этапы решения задач на эвм
- •Определение алгоритма и способы его описания
- •Правила оформления схем алгоритмов
- •Типы алгоритмов
- •Задания
- •Построение схем алгоритмов с помощью текстового редактора word
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 2 работа в среде netbeans. Создание простейших программ с линейным алгоритмом
- •Краткая теория Установка ide NetBeans
- •Общие правила создания приложений
- •Работа с проектом NetBeans
- •Пример создания простейшего приложения
- •Общие правила построения класса
- •Типы данных
- •Объявление переменных
- •Оператор присваивания
- •Приведение типов
- •Организация ввода данных
- •Организация вывода данных
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 3 разработка простейших приложений на базе разветвляющихся алгоритмов
- •Краткая теория Средства переименования в среде NetBeans
- •Отладка кода в среде NetBeans
- •Условный оператор if-else
- •Условный оператор switch
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 4 разработка программ с циклами со счетчиком
- •Краткая теория Циклы со счетчиком
- •Особенности алгоритмов и программ с накапливанием
- •Методы класса Math
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 5 работа с итерационными циклами. Одномерные массивы
- •Краткая теория Итерационные циклы
- •Цикл while
- •Цикл do-while
- •Одномерные массивы
- •Подсчет суммы, количества и среднего значения в одномерных массивах
- •Нахождение минимума и максимума
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 6 алгоритмы сортировки и разбиения одномерных массивов
- •Краткая теория Сортировка одномерных массивов
- •Разбиение одномерных массивов
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 7 обработка двумерных массивов
- •Краткая теория Понятие многомерных массивов. Ввод и вывод матриц
- •Типовые алгоритмы обработки матриц
- •Алгоритмы обработки матриц в целом
- •Алгоритмы обработки матриц по строкам и столбцам
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 8 диагонали матрицы, умножение матриц
- •Краткая теория Обработка главной и побочной диагоналей матриц
- •Работа с диагоналями матриц выше и ниже главной/побочной
- •Умножение матриц
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 9 обработка строк класса string
- •Краткая теория Создание объектов класса String
- •Методы класса String
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 10 алгоритмы и программы обработки фрагментов строк класса string
- •Краткая теория Сравнение символов строк класса String
- •Типовые задачи обработки массивов строк (слов из текста)
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 11 разработка алгоритмов и программ с использованием классов StringBuffer/StringBuilder
- •Краткая теория Создание и обработка объектов классов stringbuffer и stringbuilder
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 12 разработка собственных методов
- •Краткая теория Общие правила создания методов класса
- •Описание методов класса
- •Вызов методов класса
- •Передача параметров
- •Содержание
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Библиографический список
- •Программирование на Java
- •443100, Г. Самара, ул. Молодогвардейская, 244. Главный корпус
- •443100, Г. Самара, ул. Молодогвардейская, 244. Корпус № 8
Объявление переменных
Переменная – это хранилище данных определенного типа, обычно имеющее уникальное имя.
В языке Java переменные создаются только внутри классов. Создать глобальную переменную невозможно.
Переменные объявляются в любом месте программы (в пределах класса), чаще всего перед их использованием, и часто сразу инициализируются. Имена переменных пишутся со строчной буквы. Если имя составное, то вторая его часть пишется с заглавной буквы. Например:
int a;
byte d = 100;
int kolRed, kolGreen, k;
String st, predl, petName;
Оператор присваивания
Значение переменной изменяется операцией присваивания или операциями префиксного/постфиксного инкремента/декремента.
Оператор присваивания в общем виде записывается так:
переменная = выражение;
Выражение – это правило для вычисления значения. Типы переменной и выражения должны быть одинаковыми или совместимыми. Например:
х = 3.5;
у = 2 * (х – 0.567) / (х + 2);
Оператор присваивания выполняется так: выражение вычисляется и приводится к типу переменной. Результат записывается в память на место переменной.
Арифметические операции, используемые для числовых типов (целых и вещественных), приведены в табл. 2.3.
Таблица 2.3
Оператор |
Результат |
Оператор |
Результат |
+ |
Сложение |
+ = |
сложение с присваиванием |
– |
вычитание (также унарный минус) |
– = |
вычитание с присваиванием |
* |
Умножение |
* = |
умножение с присваиванием |
/ |
Деление |
/= |
деление с присваиванием |
% |
деление по модулю |
%= |
деление по модулю с присваиванием |
++ |
Инкремент (увеличение на 1) |
– – |
декремент (уменьшение на 1) |
Использовать вышеуказанные операторы для работы с логическими типами нельзя, а для работы с типом char – можно, поскольку в Java тип char – это подмножество типа int.
Пример использования операции инкремента в «префиксной» и «постфиксной» формах:
nt m = 7;
int n = 7;
int а = 2 * ++m; // Теперь значение а равно 16, a m – 8.
int b = 2 * n++; // Теперь значение b равно 14, a n – 8.
В языке Java шесть обычных операций сравнения чисел по величине:
больше >;
меньше <;
больше или равно >=;
меньше или равно <=;
равно ==;
не равно !=.
Для записи сложных сравнений следует привлекать логические. операции: && (AND) и || (OR).
Приведение типов
В Java часто для исключения потерь точности требуется выполнять приведение типов. Например, значение переменной какого-то определенного типа нужно присвоить переменной другого типа. Когда точности представления чисел результирующей переменной достаточно для хранения значения, явного приведения типа не требуется. Например, размера типа int всегда достаточно для хранения чисел из диапазона, допустимого для типа byte. Обратное в большинстве случаев неверно и поэтому для занесения значения типа int в переменную типа byte необходимо использовать оператор приведения типа (сужение типа).
Перед выполнением арифметических операций происходит автоматическое повышение (расширение) типов byte, short, char до типов int/long. Следует выполнять явное приведение. Например:
short b1;
short b2;
short k=(short)(b1+b2);
