
- •Глава 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
Глава 3. Типы данных, переменные и массивы 59_
Эта программа отображает на экране следующий результат:
chl и ch2: X Y
Обратите внимание, что переменной сы назначено значение 88, которое является значением ASCII (и Unicode) и соответствует букве X. Как говорилось выше, набор символов ASCII занимает первые 127 значений в наборе символов Unicode. По этой причине, все "старые уловки", которые вы использовали с символами в прошлом, будут работать и в Java тоже.
Хотя символы — не целые числа, во многих случаях можно оперировать с ними, как если бы они были таковыми. Это позволяет складывать два символа вместе, или инкрементировать (увеличивать на 1) значение символьной переменной. Например, рассмотрим следующую программу:
// Переменные символа ведут себя подобно целым числам, class CharDemo2 {
public static void main(String args[]) { char chl;
chl = 'X';
System.out.println("chl содержит " + chl);
chl-t-+; // увеличили на 1 значение переменной chl
System.out.println("chl сейчас содержит " + chl); } }
Вывод, генерируемый программой:
chl содержит X
chl сейчас содержит Y
В программе переменной chl сначала присваивается значение х. Затем ch1 инкрементируется. Это приводит к тому, что chl будет содержать y — следующий символ в последовательности ASCII (и Unicode).
Булевский тип (boolean)
Java имеет простой тип, называемый boolean (булев или булевский), для логических значений. Он может иметь только одно из двух возможных значений true (истина) или false (ложь). Это тип, возвращаемый всеми операциями отношений, такими как a<b. boolean — также тип, требуемый условными выражениями, которые руководят операторами управления, такими как if и for.
Вот программа, которая демонстрирует тип boolean:
// Демонстрирует булевы значения. class BoolTest {
60 Часть I. Язык Java
public static void main(String args[]) { boolean b;
b = false;
System.out.println("b равно " + b);
b = true;
System.out.println("b равно " + b);
// булево значение может управлять if-оператором if(b) System.out.println("Сравнение выполнено.");
b = false;
if(b) System.out.println("Сравнение не выполнено.");
// вывод операции отношения есть булево значение System.out.println("10 > 9 равно " + (10 > 9)); } }
Вывод, сгенерированный этой программой:
b равно false b равно true Сравнение выполнено . 10 > 9 равно true
В этой программе есть три интересных момента. Во-первых, при выводе булева значения методом println о на экране отображается "true" или "false". Во-вторых, значения булевой переменной достаточно (самого по себе), чтобы управлять if -оператором. Не нужно записывать if -оператор как:
if (b == true) . . .
В-третьих, результат операции отношения, такой как <, является булевым значением. Именно поэтому выражение 10 > 9 выводит на экран значение true. Далее, необходим внешний набор круглых скобок вокруг выражения 10 > 9, потому что операция + (сцепления) имеет более высокий приоритет, чем операция > (сравнения).
Подробнее о литералах
Литералы были упомянуты кратко в главе 2. Теперь, когда встроенные типы формально описаны, рассмотрим их подробнее.
Целочисленные литералы
Целые числа, вероятно наиболее часто используемый тип в обычных программах. Любое полное числовое значение — целый литерал. Например, 1, 2,