- •Иркутский государственный университет путей сообщения кафедра “информатика” программирование на языке java
- •Иркутск
- •Содержание
- •Предисловие
- •Алфавит языка
- •Ключевые слова
- •Типы данных
- •Литералы (константы)
- •Комментарии
- •Переменные
- •Математические функции
- •Выражения
- •Выражения целого типа
- •Примеры записи выражений целого типа:
- •Примеры вычислений выражений целого типа:
- •Выражения действительного типа
- •Примеры записи выражений действительного типа
- •Примеры вычислений выражений действительного типа:
- •Выражения логического типа
- •Операторы присваивания
- •Variable имяПеременной might not have been initialized
- •Примеры записи операторов присваивания:
- •Ввод и вывод данных
- •Ввод и вывод с помощью диалоговых окон
- •Import javax.Swing.*;
- •Консольный вывод
- •Консольный ввод с помощью класса Scanner
- •Import java.Util.*; //импорт пакета
- •Структура программы
- •Import javax.Swing.*;
- •Import java.Util.*;
- •Алгоритм и его свойства
- •Схемы алгоритмов
- •Пример записи алгоритма:
- •Базовые структуры
- •Цепочка
- •Ветвления
- •Альтернатива
- •If (условие)
- •Вариант 2 – с использованием операции конъюнкции
- •Import javax.Swing.*;
- •Int c, y1, y2, kl, day, month, year;
- •Часто встречающиеся ошибки программирования:
- •Import javax.Swing.*;
- •Переключатель
- •Int month;
- •Часто встречающиеся ошибки программирования:
- •Бесконечные циклы
- •Циклы с предусловием
- •Программа
- •Программа
- •Часто встречающиеся ошибки программирования:
- •Циклы с постусловием
- •Программа
- •Int month;
- •Циклы с параметром
- •Действия цикла:
- •Операторы прерывания break, continue, return, System.Exit
- •Структуры данных
- •Массивы
- •Import javax.Swing.*;
- •Import java.Util.*;
- •Int n, m, matrMin, matrMax;
- •Import javax.Swing.*;
- •Import java.Util.*;
- •Int n, vectorMin, vectorMax, temp;
- •VectorMin, vectorMax, n);
- •Import javax.Swing.*;
- •Import java.Util.*;
- •Int n, vectorMin, vectorMax, temp;
- •VectorMin, vectorMax, n);
- •Методы для работы с массивами
- •Класс String
- •Методы для работы со строками класса String
- •Класс StringBuffer
- •Методы для работы со строками класса StringBuffer
- •Import java.Io.*;
- •Import javax.Swing.*;
- •Import java.Io.*;
- •Import javax.Swing.*;
- •Обработка исключительных ситуаций
- •If (переменная name вышла за диапазон)
- •Import java.Io.*;
- •Import javax.Swing.*;
- •Import java.Io.*;
- •Import javax.Swing.*;
Математические функции
Математические функции служат для вычисления некоторых часто встречающихся тригонометрических и элементарных функций. Они доступны через статические методы класса Math.
Аргументы математических функций могут иметь типы double, floatилиint, причем все функции, кромеabs(), round(), ceil(), floor()иrint()возвращают значения типаdouble, а эти – типаint. Углы в тригонометрических функциях задаются врадианах:
sin(x) sin x
cos(x) cos x
tan(x) tg x
asin(x) arcsin x
acos(x) arccos x
atan(x) arctg x
atan2(x,y) arctg x/y
sinh(x) sh x гиперболический синус (ex - e-x)/2
cosh(x) ch x гиперболический косинус (ex + e-x)/2
tanh(x) th x гиперболический тангенс
exp(x) ex
log(x) ln x
log10(x) lg x
pow(x,y) xyошибка, если x=0 и y<=0 или
если x<0 и y не целое
sqrt(x) корень квадратный
cbrt(x) корень кубический
hypot(x, y) длина гипотенузы по двум катетам
ceil(x) наименьшее целое, большее или равное х:
ceil(5.0) = 5
ceil(5.4) = 6
ceil(5.8) = 6
floor(x)наибольшее целое, меньшее или равное x – выделение целой части числа:
floor(5.0) = 5
floor(5.4) = 5
floor(5.8) = 5
round(x) округление аргумента:
round(5.0) = 5
round(5.4) = 5
round(5.8) = 6
rint(x) ближайшее к x целое
abs(x) |x| x – целое
min(x,y) минимальный из двух аргументов
max(x,y) максимальный из двух аргументов
toDegrees() преобразование радиан в градусы
toRadians() преобразование градусов в радианы
random() псевдослучайное действительное число в диапазоне от 0.0 до 1.0 (не включая 1.0)
Кроме математических функций, в классе Mathзаданы две константы:
Math.PIчисло π 3,14159265358979323846
Math.Eчислоe 2,7182818284590452354
Для получения случайных чисел можно воспользоваться методом Math.random(),а можно воспользоваться возможностями, предоставляемыми классомRandom:
nextBoolean() генерирование случайного логического значения
nextDouble() генерирование случайного числа типа double в диапазоне от 0 до 1
nextFloat() генерирование случайного числа типа float в диапазоне от 0 до 1
nextInt(k) генерирование случайного числа типа int в диапазоне от 0 до k-1
nextLong() генерирование случайного числа типа long
nextGaussian() генерирование случайного числа для стандартного нормального распределения
Выражения
В любой программе требуется производить вычисления. Для вычисления значений переменных используются выражения(формулы), которые состоят из операндов, знаков операций и скобок.
Операндызадают данные для вычислений.Операциизадают действия, которые необходимо выполнить. Каждый операнд, в свою очередь, является выражением или одним из его частных случаев, например, константой или переменной. Операции выполняются в соответствии с приоритетами. Для изменения порядка выполнения операций используются круглые скобки.
Итак, под выражением понимается последовательность констант, переменных и математических функций, связанных знаками операций и скобками. В зависимости от типа операндов (констант, переменных или функций), используемых в выражениях, они могут иметь целый, действительный или логический тип.