Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
49
Добавлен:
12.05.2015
Размер:
1.82 Mб
Скачать

Глава 2. Обзор языка Java 47

if(х < у) { // начало блока

х = у;

у - 0; } // конец блока

Если х меньше, чем у, то оба оператора внутри блока будут выполнены. Та­ким образом, два оператора внутри блока образуют логическое целое, и один оператор нельзя выполнять без другого. Здесь важно, что всякий раз, когда необходимо связать логически два и более операторов, создается блок.

Рассмотрим другой пример. Следующая программа использует блок кода в теле цикла for.

/* Демонстрирует блок кода.

Назовите этот файл "BlockTest.Java" */ class BlockTest {

public static void main(String args[]) {

int х, у;

у = 20;

// телом этого цикла является блок for(x = 0; х<10; х++) {

System.out.println("Значение х: " + х); System.out.println("Значение у: " + у); У = У - 2; } } }

Вывод программы:

Значение х: О

Значение у: 20

Значение х: 1

Значение у: 18

Значение х: 2

Значение у: 16

Значение х: 3

Значение у: 14

Значение х: 4

Значение у: 12

Значение х: 5

Значение у: 10

Значение х: 6

Значение у: 8

Значение х: 7

Значение у: 6

Значение х: 8

48 Часть I. Язык Java

Значение у: 4

Значение х: 9 .

Значение у: 2

В этом случае тело цикла for содержит блок кода, а не одиночный оператор. Таким образом, во время каждой итерации цикла будут выполняться три оператора внутри блока. Этот факт, конечно, и подтверждает вывод, сгене­рированный программой.

Как вы увидите позже в этой книге, блоки кода обладают дополнительными свойствами и применениями.

Лексические вопросы

Теперь, когда рассмотрены некоторые короткие Java-программы, самое вре­мя формально описать мельчайшие элементы языка Java. Java-программа — это набор пробельных символов (whitespace), идентификаторов, коммента­риев, констант, операций, разделителей и ключевых слов. Операции описа­ны в следующей главе. Остальное — здесь.

Пробельные символы

Java является языком свободной формы (free-form language1). Это означает, что вам не нужно следовать каким бы то ни было правилам структурированного расположения текста. Например, как бы программа Example не была введе-. на — вся единой строкой или размещена на экране любым другим спосо­бом, который вам понравился при вводе — в ней всегда существует хотя бы один пробельный символ между элементами записи исходного кода. В язы­ке Java к пробельным символам относятся пробел (space), символ табуляции (tab) или новой строки (rtewline).

Идентификаторы

Идентификаторы используются в качестве имен классов, методов и пере­менных. Идентификатор может быть любой последовательностью букв верхнего и нижнего регистров, чисел или символов подчеркивания и знака коммерческого S ($). Он не должен начинаться с цифры, чтобы не вступать в конфликт с числовой константой. Напомним также, что язык Java чувст-. вителен к регистру, так что value есть идентификатор, отличающийся от value. Несколько примеров правильных идентификаторов:

AvgTemp count а4 $test this_is_ok

1 Free-form language — язык свободной формы (синтаксис которого не связан позиционными или форматными ограничениями). — Примеч. пер.

Глава 2. Обзор языка Java 49_

Неправильные имена:

2count high-temp Not/ok

Константы

Постоянные значения в Java создаются с использованием их литерального представления. Вот несколько констант:

100 98.6 'X' "This is a test"

Первая константа специфицирует целое число, следующая — числовое зна­чение с плавающей точкой, третья — символ и последняя — строку. Кон­станту можно использовать везде, где допустимо значение ее типа.

Комментарии

Как говорилось ранее, в Java определены несколько типов комментариев. Два вы уже видели: однострочный и многострочный. Третий тип называется документационный комментарий (documentation comment). Этот тип коммен­тария используется для производства HTML-файла, который документирует вашу программу. Документационный комментарий начинается с последова­тельности символов /** и заканчивается последовательностью */.

Разделители

В Java существуют несколько символов, которые используются как раздели­тели. Чаще всего встречается точка с запятой (;). Как вы уже видели, он ис­пользуется для завершения оператора. Разделители представлены в табл. 2.2.

Таблица 2.2. Разделители, применяемые в Java Символ Имя Цель

() Круглые скобки Используются, чтобы ограничивать списки пара-

метров в определениях методов и вызовах про­цедур. Используются также для определения предшествования в выражениях, содержат выра­жения в управляющих операторах и в операторе приведения типов

{ } Фигурные скобки Используются для ограничения значений автома-

тически инициализированных массивов, а также для определения блоков кода в классах, методах и локальных областях действия

[ ] Квадратные скобки Используются в объявлениях массивов, а также

для указания элементов массивов

50

Соседние файлы в папке JavaLit