Вход/Регистрация
Java: руководство для начинающих
вернуться

Шилдт Герберт

Шрифт:

Круглые скобки повышают порядок предшествования содержащихся в них операций. (Аналогичное правило применяется и в алгебре.) Избыточные скобки допустимы. Они не приводят к ошибке и не замедляют выполнение программы. В некоторых случаях лишние скобки даже желательны. Они поясняют порядок вычисления выражения как для вас, так и для тех, кто будет разбирать исходный код вашей программы. Какое из приведенных ниже двух выражений воспринимается легче? х = y/3-34*temp+127 ; х = (у/3) - (34*temp) + 127; Упражнение для самопроверки по материалу главы 2

Почему в Java строго определены диапазоны допустимых значений и области действия простых типов?

Что собой представляет символьный тип в Java и чем он отличается от символьного типа в ряде других языков программирования?

Переменная типа boolean может иметь любое значение, поскольку любое ненулевое значение интерпретируется как истинное. Верно или неверно?

Допустим, результат выполнения программы выглядит следующим образом: One Two Three Напишите строку кода с вызовом метода println , где этот результат выводится в одной символьной строке.

Какая ошибка допущена в следующем фрагменте кода:for(i = 0; i < 10; i++) { int sum; sum = sum + i; } System.out.println("Sum is: " + sum);

Поясните отличие между префиксной и постфиксной формами оператора инкремента.

Покажите, каким образом укороченный логический оператор И может предотвратить деление на нуль.

К какому типу продвигаются типы byte и short при вычислении выражения?

Когда возникает потребность в явном приведении типов?

Напишите программу, которая находила бы простые числа в пределах от 2 до 100.

Оказывают ли лишние скобки влияние на эффективность выполнения программ?

Определяет ли кодовый блок область действия переменных?

Глава 3 Управляющие операторы

Основные навыки и понятия

Ввод символов с клавиатуры

Полная форма условного оператора if

Применение оператора switch

Полная форма цикла for

Применение цикла while

Применение цикла do-while

Применение оператора break для выхода из цикла

Использование оператора break в качестве оператора goto

Применение оператора continue

Вложенные циклы

В этой главе вы ознакомитесь с операторами, управляющими ходом выполнения программы. Существуют три категории управляющих операторов: операторы выбора,к числу которых относятся операторы if и switch, итерационные операторы, в том числе операторы цикла for, while, do-while, а также операторы перехода, включая break, continue и return. Все эти управляющие операторы, кроме оператора return, обсуждаемого далее в книге, подробно рассматриваются в этой главе, в начале которой будет показано, каким образом организуется простой ввод данных с клавиатуры. Ввод символов с клавиатуры

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

Для чтения символа с клавиатуры достаточно вызвать метод System.in.read , где System.in — объект ввода (с клавиатуры), дополняющий объект вывода System, out. Метод read ожидает нажатия пользователем клавиш, после чего возвращает результат. Возвращаемый им символ представлен целочисленным значением, и поэтому, прежде чем присвоить его символьной переменной, следует выполнить явное его приведение к типу char. По умолчанию данные, вводимые с консоли, буферизуются построчно. Под термином буфер здесь подразумевается небольшая область памяти, выделяемая для хранения символов перед тем, как они будут прочитаны программой. В данном случае в буфере хранится целая текстовая строка, и поэтому для передачи программе любого введенного с клавиатуры символа следует нажать клавишу . Ниже приведен пример программы, читающей символы, вводимые с клавиатуры. // Чтение символа с клавиатуры, class KbIn { public static void main(String args[]) throws java.io.IOException { char ch; System.out.print("Press a key followed by ENTER: "); // Ввод символа с клавиатуры. ch = (char) System.in.read; // получить значение типа char System.out.println("Your key is: " + ch); } }

Выполнение этой программы может дать, например, следующий результат: Press a key followed by ENTER: t Your key is: t

Обратите внимание на то, что метод main начинается со следующих строк кода: public static void main(String args[]) throws java.io.IOException {

В рассматриваемой здесь программе применяется метод System, in. read , и поэтому в ее код следует ввести оператор throws j ava. io. IOException. Этот оператор требуется для обработки ошибок, которые могут возникнуть в процессе ввода данных. Он является частью механизма обработки исключений в Java, более подробно рассматриваемого в главе 9. А до тех пор не обращайте особого внимания на этот оператор, принимая во внимание лишь его назначение.

  • Читать дальше
  • 1
  • ...
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: