Kniga-Online.club
» » » » Java: руководство для начинающих (ЛП) - Шилдт Герберт

Java: руководство для начинающих (ЛП) - Шилдт Герберт

Читать бесплатно Java: руководство для начинающих (ЛП) - Шилдт Герберт. Жанр: Программирование год 2004. Так же читаем полные версии (весь текст) онлайн без регистрации и SMS на сайте kniga-online.club или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
Перейти на страницу:

Результат выполнения данной программы выглядит следующим образом:b is falseb is trueThis is executed.10 > 9 is true

Анализируя приведенную выше программу, необходимо отметить следующее. Во-первых, нетрудно заметить, что метод println (), обрабатывая логическое значение, отображает символьные строки "true" и "false". Во-вторых, значение логической переменной может быть само использовано для управления условным оператором if. Это означает, что отпадает необходимость в выражениях вроде следующего:if(b == true) . . .

И в-третьих, результатом выполнения оператора отношения, например <, является логическое значение. Именно поэтому при передаче методу println () выражения (10 >9) отображается логическое значение true. Скобки в данном случае необходимы, потому что оператор + имеет более высокий приоритет, чем оператор >.

Пример для опробования 2.1.Расчет расстояния до удара молнии

В данном проекте предстоит написать программу, вычисляющую расстояние в футах до источника звука при ударе молнии. Звук распространяется в воздухе со скоростью, приблизительно равной 1100 футам в секунду. Следовательно, зная промежуток времени между теми моментами, когда наблюдатель увидит вспышку молнии и услышит сопровождающий ее раскат грома, можно рассчитать расстояние до нее. Допустим, что этот промежуток времени составляет 7,2 секунды.

Последовательность действий

Создайте новый файл Sound. j ava.

Для расчета искомого расстояния потребуются числовые значения с плавающей точкой. Почему? А потому, что упомянутое выше числовое значение промежутка времени содержит дробную часть. И хотя для расчета достаточно точности, обеспечиваемой типом float, в данном примере будет использован тип double.

Для расчета искомого расстояния умножьте значение 7,2 на 1100, а полученный результат сохраните в переменной типа double.

Выведите результат расчета на экран. Ниже приведен исходный код программы из файла Sound. j ava. /* Пример для опробования 2.1. Рассчитать расстояние до удара моЛнии, звук от которого доходит до наблюдателя через 7,2 с. */ class Sound { public static void main(String args[]) { double dist; dist = 7.2 * 1100; System.out.println("The lightning is " + dist + " feet away."); } }

Скомпилируйте программу и запустите ее на выполнение, чтобы вывести на экран следующий результат:The lightning is 7920.0 feet away.

Усложним задачу. Рассчитать расстояние до крупного объекта, например скалы, можно по времени прихода эхо. Так, если вы хлопнете в ладоши, время, через которое вернется эхо, будет равно времени прохождения звука в прямом и обратном направлении. Разделив этот промежуток времени на два, вы получите время прохождения звука от вас до объекта. Это время можно затем использовать для расчета расстояния до объекта. Видоизмените рассмотренную выше программу, использовав в качестве заданного промежутка время прихода эха.Литералы

В Java литералы применяются для представления постоянных значений в форме, удобной для восприятия. Например, число 100 является литералом. Литералы часто называют константами. Как правило, структура литералов и их использование интуитивно понятны. Они уже встречались в рассмотренных ранее примерах программ, а теперь пришло время дать им формальное определение. В Java предусмотрены литералы для всех простых типов. Способ представления литерала зависит от типа данных. Как пояснялось ранее, константы, соответствующие символам, заключаются в одинарные кавычки. Например, и 1 а1, и 1 %1 являются символьными константами.

Целочисленные константы записываются как числа без дробной части. Например, целочисленными константами являются 10 и -100. При формировании константы с плавающей точкой необходимо указывать десятичную точку, после которой следует дробная часть. Например, 11,123 — это константа с плавающей точкой. В Java поддерживается и так называемый экспоненциальный формат представления чисел с плавающей точкой.

По умолчанию целочисленные литералы относятся к типу int. Если же требуется определить литерал типа long, после числа следует указать букву 1 или L. Например, 12 — это константа типа int, a 12L — литерал типа long. По умолчанию к типу double относятся и литералы с плавающей точкой. А для того чтобы задать литерал типа float, следует указать после числа букву F или f. Так, например, к типу float относится литерал 10,19F.

Несмотря на то что целочисленные литералы по умолчанию создаются как зна¬ чения типа int, их можно присваивать переменным типа char, byte, short и long. Присваиваемое значение приводится к целевому типу. Переменной типа long можно также присвоить любое значение, представленное целочисленным литералом.

Начиная с версии JDK 7 появилась возможность вставлять в литералы (как целочисленные, так и с плавающей точкой) знаки подчеркивания. Благодаря этому упрощается восприятие числовых значений, состоящих из нескольких цифр. А при компиляции знаки подчеркивания просто удаляются из литерала. Ниже приведен пример литерала со знаком подчеркивания.123_45_1234

Этот литерал задает числовое значение 123451234. Пользоваться знаками подчеркивания особенно удобно при кодировании номеров деталей, идентификаторов заказчиков и кодов состояния, которые обычно состоят из целых групп цифр.Шестнадцатеричные, восьмеричные и двоичные литералы

Вам, вероятно, известно, что при написании программ бывает удобно пользоваться числами, представленными в системе счисления, отличающейся от десятичной. Для этой цели чаще всего выбирается восьмеричная (с основанием 8) и шестнадцатеричная (с основанием 16) системы счисления. В восьмеричной системе используются цифры от 0 до 7, а число 10 соответствует числу 8 в десятичной системе. В шестнадцатеричной системе используются цифры от 0 до 9, а также буквы от А до F, которыми обозначаются числа 10, 11, 12, 13, 14 и 15 в десятичной системе, тогда как число 10 в шестнадцатеричной системе соответствует десятичному числу 16. Восьмеричная и шестнадцатеричная системы используются очень часто в программировании, и поэтому в языке Java предусмотрена возможность представления целочисленных констант (или литералов) в восьмеричной и шестнадцатеричной форме. Шестнадцатеричная константа должна начинаться с символов Ох (цифры 0, после которой следует буква х). А восьмеричная константа начинается с нуля. Ниже приведены примеры таких констант.hex = OxFF; // Соответствует десятичному числу 255oct = 011; // Соответствует десятичному числу 9

Любопытно, что в Java допускается также задавать шестнадцатеричные литералы в формате с плавающей точкой, хотя они употребляются очень редко. Начиная с версии JDK 7 появилась также возможность задавать целочисленный литерал в двоичной форме. Для этого перед целым числом достаточно указать символы ОЬ или ОВ. Например, следующий литерал определяет целое значение 12 в двоичной форме:0b1100.Символьные управляющие последовательности

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

Таблица 2.2. Символьные управляющие последовательностиУправляющая последовательностьОписание'Одинарная кавычка"Двойная кавычкаОбратная косая чертаrВозврат кареткиnПеревод строкиfПеревод страницыtГоризонтальная табуляцияbВозврат на одну позициюdddВосьмеричная константа (где ddd —восьмеричное число)uxxxxШестнадцатеричная константа (где хххх —шестнадцатеричное число)

Перейти на страницу:

Шилдт Герберт читать все книги автора по порядку

Шилдт Герберт - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки kniga-online.club.


Java: руководство для начинающих (ЛП) отзывы

Отзывы читателей о книге Java: руководство для начинающих (ЛП), автор: Шилдт Герберт. Читайте комментарии и мнения людей о произведении.


Уважаемые читатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.

  • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
  • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
  • 3. Просьба отказаться от нецензурной лексики.
  • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

Надеемся на Ваше понимание и благоразумие. С уважением, администратор kniga-online.


Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*