Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткий справочник по JAVA.docx
Скачиваний:
14
Добавлен:
11.03.2016
Размер:
1.08 Mб
Скачать

Краткий справочник по JAVA

ЛР2 3

Вывод в Консоль 3

Управляющая последовательность (Escape sequence) 3

Одинарная кавычка \’ будет напечатано ‘ 3

Двойная кавычка \" будет напечатано " 3

Обратная косая черта \\ будет напечатано \ 3

Возврат каретки \r 3

Перевод строки \n 3

Перевод страницы \f 3

Горизонтальная табуляция \t 3

Возврат на одну позицию \b 3

Встроенные типы данных. Приведение типов 3

Замечание о типе char 4

Литерал 6

ЛР3 Операции над примитивными типами. Библиотеки API. Импорт библиотек. Ввод исходных данных с клавиатуры 7

Приоритеты операций в Java 7

Методы классов Java API (application programming interface): Math, System.out, …. 7

Определение. Сигнатура метода. 11

Комбинированные операции 12

Примеры операций сравнения: 12

Ввод с клавиатуры исходных данных в консольное окно 12

ЛР4. Управление потоком (if, else, while) Импорт jar-библиотеки ввода/вывода 14

Конструкции контроля последовательности исполнения инструкций кода 16

1.Типовые конструкции с условным оператором if 16

2.Типовые конструкции с оператором цикла while 16

3.Типовые конструкции с оператором цикла for 17

ЛР5. Псевдокод. Множественный выбор. Другие конструкции циклов. 18

1.Псевдокод 18

2.Оператор switch делает код короче и понятнее 19

3.Другие конструкции циклов 19

a.Оператор break делает код более быстрым 19

b.Оператор continue делает код более быстрым 19

c.Бесконечный цикл 20

d.Цикл для обхода всех элементов массива или коллекции 20

e.Цикл do-while 20

ЛР10 Выдача РГР. Запись в файл. чтение из файла 21

Пример класса FileWorker, содержащего методы записи текста в файл и чтения текста из файла 21

Пример использования метода чтения из файла 21

ЛР2

Вывод в Консоль

System.out.print(“Счастливое число “ + 7) – НЕ ПЕРЕХОДИТ после печати в новую строку

System.out.println(“Счастливое число “ + 7) – ПЕРЕХОДИТ после печати в новую строку

Управляющая последовательность (Escapesequence)

Заключая большинство печатных символов в одинарные кавычки, можно обращаться с ними как с символьными константами, но для непечатных символов, например возврата каретки, требуется специальное символьное представление. Кроме того, некоторые знаки, например одинарные и двойные кавычки, имеют специальное назначение, и поэтому их нельзя непосредственно указывать в качестве литерала. По этой причине в языке Javaпредусмотрены специальные управляющие последовательности, начинающиеся с обратного слэша (и нередко называемые константами с обратной косой чертой). Эти последовательности перечислены в табл. 2.2.

Одинарная кавычка \’ будет напечатано ‘

Двойная кавычка \" будет напечатано "

Обратная косая черта \\ будет напечатано \

Возврат каретки \r

Перевод строки \n

Перевод страницы \f

Горизонтальная табуляция \t

Возврат на одну позицию \b

Примеры

System.out.print(“\”Счастливое\” число “ + 7) будет напечатано: ”Счастливое” число 7

System.out.print(“\”Счастливое\”\nчисло \n” + 7) будет напечатано: ”Счастливое”

число

7

Встроенные типы данных. Приведение типов

В основу языка Java положено восемь простых типов данных, приведенных в табл. (их также называют элементарными, или примитивными). Термин простые указывает на то, что эти типы данных являются не объектами, а обычными двоичными значениями.

& && | || !

+ - * /

+ - * / %

Автоматическое преобразованиетипов осуществляется, если оба типа совместимы и длина целевого типа больше длины исходного типа. В этом случае происходитпреобразование с расширением. Вы всегда можете преобразовать любое число типаbyteв число типаint.

Например, в коде

byten= 30;

intb;

b=n;

такая операция произойдёт без вашего участия автоматически - в последней инструкции переменная nсначала будет расширена доintи только потом ее значение будет присвоено переменнойb!

Замечание о типеchar

Переменная типа charхранит в себекод символа, так что еслиcharb= ‘X‘; то вbбудет 88 – код символа Х в кодеASCII

Схема автопреобразований выглядит следующим образом.

Сплошные линии обозначают преобразования, выполняемые без потери данных. Штриховые линии говорят о том, что при преобразовании может произойти потеря точности.

Типы целых чисел и чисел с плавающей точкой совместимы частично. Например, число 5 вполне может быть числом с плавающей точкой (5.0).

Совсем не совместимы, например, charиboolean.

Процесс автоматического преобразования типов подчиняется нескольким базовым правилам:

  • Типы переменных, входящих в выражение, должны быть совместимыми.

Например, целое число можно преобразовать в формат действительного числа, чего не скажешь о текстовой строке.

  • ‰Целевой тип (тип, к которому выполняется приведение) должен быть «шире» исходного типа. Другими словами, преобразование должно выполняться без потери данных.

  • Перед выполнением арифметической операции типы byte, short и char расширяются до типа int.

  • Если в выражении есть операнды типа long, то расширение осуществляется до типа long.

  • Если в выражении есть операнды типа float, то расширение осуществляется до типа float.

  • Если в выражении есть операнды типа double, то расширение осуществляется до типа double.

К этим правилам следует добавить не менее важные правила интерпретации литералов. Действительно, как следует рассматривать, например, число (литерал) 2? Как значение типа int, типа long или, например, типа double?

Следующие правила дают ответы на подобные вопросы.

  • ‰Литералы, обозначающие целые числа, интерпретируются как значения типа int.

  • ‰Литералы, обозначающие действительные числа, интерпретируются как значения типа double.

  • Если используется оператор + и один из операндов имеет тип String, то Java все конвертирует в String

Рассмотрим вариант, когда все-таки нужно преобразовать число типа int в число типа byte. Преобразование автоматически невозможно, поскольку byte меньше int. Но, например, число 99 вполне можно использовать и как int и как byte. В этом случае используется явное приведение типов, то есть преобразование из одного типа в другой (преобразование с сужением).

Выглядит это следующим образом:

int a;

byte b;

// какие-то операции с переменной а

b = (byte) a;

Как видите, вы в скобках указываете тип, к которому нужно явно привести переменную.