Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Карабин П. -> "Язык программирования Java- Создание интерактивных приложений для Internet " -> 11

Язык программирования Java- Создание интерактивных приложений для Internet - Карабин П.

Карабин П. Язык программирования Java- Создание интерактивных приложений для Internet — М.: Бук Пресс, 2006. — 112 c.
ISBN 5-8321-0143-9
Скачать (прямая ссылка): yazikprogramirovnajava2006.pdf
Предыдущая << 1 .. 5 6 7 8 9 10 < 11 > 12 13 14 15 16 17 .. 35 >> Следующая

class Bool Logic {
public static void args[ ]) { main(String
boolean a = true;
boolean b = false;
boolean c = a | b
boolean d = a & b
boolean e = a ~ b
boolean f = (!a & b) | (a & ! b);
boolean g = !a;
System.out.println(" a = + a);
System.out.println(" b = " + b);
System.out.println(" a | b = + c);
System.out.println(" a&b = ' + d);
System.out.println(" a~b = ' ' + e);
System.out.p rintln("! f); a&b|a&!b = " +
System.out.println(" ! a = + g);
64
Результат:
С: \> Java Bool Logic а = true b = false a| b = true a&b = false a~b = true !a&b|a&!b = true !a = false
Операторы быстрой оценки логических выражений (short circuit logical operators)
Существуют два интересных дополнения к набору логических операторов. Это — альтернативные версии операторов AND и OR, служащие для быстрой оценки логических выражений. Вы знаете, что если первый операнд оператора OR имеет значение true, то независимо от значения второго операнда результатом операции будет величина true. Аналогично в случае оператора AND, если первый операнд — false, то значение второго операнда на результат не влияет — он всегда будет равен false. Если вы в используете операторы && и || вместо обычных форм & и |, то Java не производит оценку правого операнда логического выражения, если ответ ясен из значения левого операнда. Общепринятой
65
практикой является использование операторов && и || практически во всех случаях оценки булевых логических выражений. Версии этих операторов & и | применяются только в битовой арифметике.
Тернарный оператор if-then-else
Общая форма оператора if-then-use такова:
выражением выражение2: выражениеЗ
В качестве первого операнда — «выражение 1» — может быть использовано любое выражение, результатом которого является значение типа boolean. Если результат равен true, то выполняется оператор, заданный вторым операндом, то есть, «выражение2». Если же первый операнд равен false, то выполняется третий операнд — «выражениеЗ». Второй и третий операнды, то есть «выражение2» и «выражениеЗ», должны возвращать значения одного типа и не должны иметь тип void.
В приведенной ниже программе этот оператор используется для проверки делителя перед выполнением операции деления. В случае нулевого делителя возвращается значение 0.
class Ternary {
public static void main(String
66
args[ ]) { int a = 42;
int b = 2;
int с = 99;
int d = 0;
int e = (b == 0) ? 0 : (a / b);
int f = (d == 0) ? 0 : (c / d);
System, out. printlnC'a = " + a)
System, out. printlnC'b = " + b)
System, out. printlnC'c = " + c)
System, out. printlnC'd = " + d)
System, out. printlnC'a / b = " + e);
System, out. printlnC'c / d = " + f);
} }
При выполнении этой программы исключительной ситуации деления на нуль не возникает и выводятся следующие результаты:
С: \>java Ternary а = 42 b = 2 с - 99 d = 0
а / b = 21 с / d = 0
67
Приоритеты операторов
В Java действует определенный порядок, или приоритет, операций. В элементарной алгебре нас учили тому, что у умножения и деления более высокий приоритет, чем у сложения и вычитания. В программировании также приходится следить и за приоритетами операций. Ниже указаны в порядке убывания приоритеты всех операций языка Java.
Высший
О [
!
* / %
+ -
» »> «
> >= < <
—— !=
&
А
I
&&
II ?;
ор=
68
Низший
В первой строке приведены три необычных оператора, о которых мы пока не говорили. Круглые скобки () используются для явной установки приоритета. Как вы узнали из предыдущей главы, квадратные скобки [] используются для индексирования переменной-массива. Оператор . (точка) используется для выделения элементов из ссылки на объект.
Явные приоритеты
Поскольку высший приоритет имеют круглые скобки, вы всегда можете добавить в выражение несколько пар скобок, если у вас есть сомнения по поводу порядка вычислений или вам просто хочется сделать свои код более читабельным.
а » Ь + 3
Какому из двух выралсении, а (Ь + 3) или (а >> Ь) + 3, соответствует первая строка? Поскольку у оператора сложения более высокий приоритет, чем у оператора сдвига, правильный ответ — а>> (Ь + а). Так что если вам требуется выполнить операцию (а>>Ь)+ 3 без скобок не обойтись.
69
Управление выполнением программы
Управление в Java почти идентично средствам, используемым в С и C++.
Условные операторы
if-else
В обобщенной форме этот оператор записывается следующим образом:
if (логическое выражение) оператор1; [ else оператор2;]
Раздел else необязателен. На месте любого из операторов может стоять составной оператор, заключенный в фигурные скобки. Логическое
выражение — это любое выражение, возвращающее значение типа boolean.
int bytesAvailable;
п ...
if (bytesAvailable > 0) { ProcessDataO; bytesAvailable -= n;
} else
waitForMoreData();
70
А вот полная программа, в которой для определения, к какому времени года относится тот или иной месяц, используются операторы if-else.
class IfElse {
public static void main(String args[]) { int month = 4;
String season;
if (month ==12 || month == 1 | |
Предыдущая << 1 .. 5 6 7 8 9 10 < 11 > 12 13 14 15 16 17 .. 35 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.