- •Иркутский государственный университет путей сообщения кафедра “информатика” программирование на языке 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.*;
Литералы (константы)
Литералы (константы) представляют собой величины, не изменяемыев процессе выполнения программы.
В Javaиспользуются константы следующих типов:
int–целые– целые числа в соответствующих целым типам (byte, short, int, long) диапазонах;
double–действительные– числа с дробной частью в соответствующих действительным типам (float, double) диапазонах; их можно записывать в двух формах:
форме с фиксированнойзапятой:3.14, -5.25,
форме с плавающейзапятой:2.5e-4, -0.123E15, 31.4159265e+5.
Все действительные константы хранятся в памяти компьютера в формате типа double. Если в конце константы поставить букву f, то она будет храниться в формате типаfloat:3.14f,
-0.123e-15f;
char–символьные– все символы языкаJava, заключенные вапострофы:‘a’, ‘5’,‘?’.Все символы, включая исходный текст программы, переводится компилятором вUnicode. Компилятор и исполняющая системаJavaработают только с кодировкойUnicode;
String – строковые– последовательности символов, заключенные вкавычки:
“Это программа студентки Даши”, “This is a character string”,
“Введите исходные данные:”
В строковую константу могут быть включены ESC-последовательности, рассматриваемые какодинотдельный символ:
“\nВведите исходные данные:”
При выводе этой константы на консоль сначала будет сделан перевод на новую строку, а затем выведено сообщение:
Введите исходные данные:
Внимание!Строки нельзя начинать на одной строке исходного кода программы, а заканчивать на другой!
Обратите внимание на разницу между строковой константой из одного символа, например, “A”, и похожей символьной константой‘A’;
- boolean–логические– это две константы:
true– истина,
false– ложь.
Комментарии
Программа без комментариев – первый признак непрофессионализма.
Комментарии можно начинать или двумя знаками деления:
// это однострочный комментарий
или заключать между символами-скобками /* */:
/* это
многострочный
комментарий */
Часто используется многострочный комментарий документационной информации:
/** это
многострочный
комментарий
документационной
информации */
Он выделяет данные справочного характера.
Внутри комментария можно использовать любые допустимые на данном компьютере символы, а не только символы алфавита языка Java, поскольку комментарии не обрабатываются компилятором.
Рекомендуется использовать //-комментариидля пояснений, а скобки/* */применять для временного исключения программных блоков при отладке программы.
Переменные
В математике с понятием переменнойсвязывают некоторый именованный объект, который может принимать одно из допустимого множества значений.
В программировании термин переменнаяозначает область оперативной памяти, в которой хранятся данные определенного типа. У переменной естьтип,имяи конкретноезначение. Имя переменной можно рассматривать как адрес первого байта области памяти, в которой она хранится. Знание этого адреса дает возможность пользователю изменять значение переменной в процессе выполнения программы.
Таким образом, понятие переменной употребляется для обозначения величины, которая при работе программы может принимать различные значения. Каждая переменная должна иметь свое имя-идентификатор. Имена переменных программист выбирает сам, руководствуясь следующими правилами:
имя переменной должно отражать ее смысл, то есть то, что с помощью этой переменной вычисляется,
не допускается совпадение имени переменной со служебными словами и именами методов классов,
в имени можно использовать буквы латинского алфавита, цифры и символ подчеркивания,
имя должно начинаться с буквы или символа подчеркивания,
совпадающие имена, состоящие из строчных и прописных букв, считаются различными: nameиNAME– различные имена,
если имя состоит из одного слова, то оно пишется в нижнем регистре: i, j, name,
если имя состоит из нескольких слов, то каждое последующее слово начинается с заглавной буквы: myName, firstArray,
символ подчеркивания рекомендуется для разделения составных имен констант и пакетов, причем имена констант пишутся в верхнем регистре: JOptionPane.ERROR_MESSAGE.
Переменные в Java могут иметь один из следующих типов:
int- целый,
double- действительный,
char- символьный,
boolean- логический,
String- строковый.
Диапазон допустимых значений переменных совпадает с диапазоном допустимых значений констант того же типа:
int:-2 147 483 648…2 147 483 647,
double:±1,7×10-308…±1,7×10+308,
char: 0…65736.
Перед своим использованием любая переменная должна быть описана (объявлена): указан тип и имя переменной, а также по возможности инициализирована– ей присвоено начальное значение.
Самое простое описание включает в себя тип переменной и ее имя:
int i,j,k; //переменные i, j, k – целого типа
double x,y; //переменные x, y – действительного типа
char symbol; //переменная symbol – символьного типа
Желательна инициализацияпеременных при их описании:
int i=1, j=0, k=2;
double x=0.25, y=-1.5e-9;
char symbol=’W’;
Если при описании переменной использованы модификаторы public final, то это означает, что значение переменной нельзя изменять в программе. Такую переменную называютименованнойконстантой. Она обязательно должна бытьинициализирована,и ее имя задается вверхнемрегистре:
public final int VALUE=1; //именованная целая константа //VALUE
public final double MIN=0.25;//именованная действительная // константа MIN
public final char NAME=’W’; //именованная символьная константа //NAME