
- •Глава 2
- •Глава 2. Обзор языка Java 31_
- •Глава 2. Обзор языка Java
- •Глава 2. Обзор языка Java 37
- •Глава 2. Обзор языка Java 39
- •Глава 2. Обзор языка Java 41
- •Часть I. Язык Java
- •Глава 2. Обзор языка Java 43_
- •Глава 2. Обзор языка Java 45_
- •Глава 2. Обзор языка Java 47
- •Глава 2. Обзор языка Java 49_
- •Часть I. Язык Java
- •Глава 2. Обзор языка Java 57
- •Глава 3
- •Глава 3. Типы данных, переменные и массивы 53
- •Глава 3. Типы данных, переменные и массивы _ 55
- •Глава 3. Типы данных, переменные и массивы
- •Глава 3. Типы данных, переменные и массивы 59_
- •Глава 3. Типы данных, переменные и массивы 61_
- •Глава 3. Типы данных, переменные и массивы
- •Глава 3. Типы данных, переменные и массивы 65_
- •Часть I. Язык Java
- •Глава 3. Типы данных, переменные и массивы 67_
- •Часть I. Язык Java
- •Глава 3. Типы данных, переменные и массивы 69_
- •Глава 3. Типы данных, переменные и массивы 71_
- •Глава 3. Типы данных, переменные и массивы 73_
- •Глава 3. Типы данных, переменные и массивы
- •Часть I. Язык Java
- •Глава 3. Типы данных, переменные и массивы _ 77_ Эта программа генерирует следующий вывод:
- •Глава 3. Типы данных, переменные и массивы 79
- •Часть I. Язык Java
- •Глава 3. Типы данных, переменные и массивы 81_
- •Глава 4
- •Глава 4. Операции 83
- •84 Часть I. Язык Java
- •Глава 4. Операции 85_
- •Глава 4. Операции 87_
- •88_ Часть I. Язык Java
- •Глава 4. Операции 89
- •Глава 4. Операции 91_
- •Глава 4. Операции 93_
- •Глава 4. Операции 95_
- •Глава 4. Операции 97_
- •Глава 4. Операции 99
- •Глава 4. Операции 101
- •Глава 4. Операции 103
- •104 Часть I, Язык Java
- •Глава 4. Операции 105
- •Глава 5
- •Глава 5, Управляющие операторы 107
- •Глава 5. Управляющие операторы 109
- •110 Часть I. Язык Java
- •Глава 5, Управляющие операторы 111
- •Глава 5. Управляющие операторы 113
- •Глава 5. Управляющие операторы
- •Глава 5. Управляющие операторы 117
- •118 Часть I. Язык Java
- •Глава 5. Управляющие операторы 119
- •Глава 5. Управляющие операторы 121
- •122 Часть I. Язык Java
- •Глава 5. Управляющие операторы 123
- •Глава 5. Управляющие операторы 125
- •Глава 5. Управляющие операторы 127
- •Глава 5. Управляющие операторы 129
- •Глава 5. Управляющие операторы
- •Глава 6
- •134 Часть I. Язык Java
- •Глава 6. Введение в классы 135
- •136 Часть I. Язык Java
- •Глава 6. Введение в классы _ 137
- •Глава 6. Введение в классы 139
- •Глава 6. Введение в классы
- •Глава 6. Введение в классы 143
- •Глава 6. Введение в классы 145
- •Глава 6. Введение в классы 147
- •Глава 6. Введение в классы 149
- •Глава 6. Введение в классы 151
- •154 Часть I. Язык Java
- •Глава 6. Введение в классы 155
- •Глава 6. Введение в классы 157
- •Глава 7
- •Глава 7. Методы и классы 159
- •Глава 7. Методы и классы . 161
- •Глава 7. Методы и классы • 163
- •164 Часть I. Язык Java
- •Глава 7. Методы и классы 165
- •Глава 7. Методы и классы 167
- •Глава 7. Методы и классы 169
- •Глава 7, Методы и классы 171-
- •Глава 7. Методы и классы 173
- •Глава 7. Методы и классы 775
- •Глава 7. Методы и классы 177
- •Глава 7. Методы и классы ' 179
- •Глава 7. Методы и классы 1_81_
- •Глава 7. Методы и классы 1_83
- •184 '• Часть I. Язык Java
- •Глава 7. Методы и классы . 185
- •Глава 7. Методы и классы 187
- •Глава 8
- •Глава 8. Наследование 191
- •Глава 8. Наследование 193
- •Глава 8, Наследование 195
- •Глава 8. Наследование 197
- •198 Часть I. Язык Java
- •Глава 8, Наследование 199
- •Глава 8. Наследование 201
- •202 Часть I. Язык Java
- •Глава 8. Наследование 203
- •Глава 8. Наследование 205
- •Глава 8. Наследование 207
- •Глава 8. Наследование 209
- •Глава 8. Наследование 211
- •Глава 8. Наследование 213
- •Глава 8. Наследование 215
- •Глава 8. Наследование 217
- •Глава 12
- •Глава 12. Ввод/вывод, апплеты и другие темы 303_
- •Глава 12. Ввод/вывод, апплеты и другие темы . 305
- •Глава 12. Ввод/вывод, алплеты и другие темы 307
- •Глава 12. Ввод/вывод, апплеты и другие темы 309
- •Глава 12. Ввод/вывод, апплеты и другие темы 311
- •Глава 12. Ввод/вывод, апплаты и другие темы 313
- •314 Часть I. Язык Java
- •Глава 12. Ввод/вывод, апплеты и другие темы 315
- •Глава 12. Ввод/вывод, апплеты и другие темы 317
- •Глава 12. Ввод/вывод, апплеты и другие темы 319
- •320 Часть I. Язык Java
- •Глава 12. Ввод/вывод, апплеты и другие темы 321
- •Глава 12. Ввод/вывод, апплеты и другие темы 323
- •324 Часть I. Язык Java
- •Глава 12. Ввод/вывод, апплеты и другие темы 325
- •326 Часть I. Язык Java
- •Глава 12. Ввод/вывод, апплегы и другие темы 327
Глава 2. Обзор языка Java 43_
Следующая строка кода выводит значение пит, предваряя его строкой "Значение num:".
System.out.println("Значение num: " + num);
В этом утверждении знак плюс (+) добавляет к предшествующей строке значение num, а затем результирующая строка выводится. (В действительности, num сначала преобразуется из целого типа в строчный эквивалент и затем сцепляется с предшествующей строкой. Далее в этой книге подобный процесс описывается детально.) Данной подход можно обобщить. Используя операцию +, вы можете сцеплять вместе в одном операторе println о не-сколько операндов.
Следующая строка кода назначает переменной num значение num, умножен-ное на 2. Как и большинство других языков, чтобы указать умножение, Java использует операцию *. После выполнения этой строки кода num будет со-держать значение 200.
Две следующие строки в программе:
System.out.print("Удвоенное значение num: "); System.out.println(num);
Здесь два новых момента. Во-первых, для вывода на экран строки "Удвоенное значение num:" используется встроенный метод print (). За этой строкой не следует символ newline (перевод строки). Это означает, что следующий вывод будет начинаться на той же строке. Метод print о очень похож на println о за исключением того, что он не выводит символа newline после каждого вызова. Теперь взгляните на обращение к println (). Обрати-те внимание, что аргументом здесь является имя переменной num. Как print (), так и println () можно использовать для вывода любого встроен-ного типа языка Java.
Два оператора управления
Хотя в главе 5 операторы управления будут рассмотрены подробно, два из них приводятся здесь, чтобы их можно было использовать в примерах программ в главах 3 и 4. Они помогут также иллюстрировать важный аспект Java: блоки кодов.
Оператор if
Оператор if языка Java во многом работает подобно оператору if в любом другом языке. Он синтаксически идентичен оператору if в С и C++. Простейшая форма этого оператора выглядит так:
if (condition) statement;
44 Часть I. Язык Java
Здесь condition представляет собой логическое выражение. Если оно истинно (true), TO statement исполняется. ЕСЛИ condition ЛОЖНО (false), TO statement
пропускается. Например:
if(num < 100) println("num is less then 100");
В данном случае, если num содержит значение, которое меньше, чем 100, то условное выражение истинно (true), и printino будет выполняться. Если num содержит значение, большее или равное 100, то метод println() пропус-кается.
Как вы увидите в главе 4, Java определяет полный набор операций отношения, которые можно использовать в условных выражениях. Некоторые из них представлены в табл. 2.1.
Таблица 2.1. Некоторые операции отношений в Java Операция отношения Значение
< Меньше чем
> Больше чем
Равно
Заметьте, что проверка равенства обозначается двойным знаком равенства. Приведем пример программы, иллюстрирующей оператор if:
/* Демонстрирует оператор if.
Назовите этот файл "IfSample.Java".*/ class IfSample (
public static void main(String args[]) {
int x, y;
x = 10;
У = 20;
if(x < y) System.out.println("x меньше чем у");
x = x * 2;
if(x == у) System.out.println("x равно у");
x = x * 2;
if(x > у) System.out.println("x больше чем у");
// следующий оператор не выводит свое сообщение if(x == у) System.out.println("вы ничего не увидите"); } }