Java руководство для начинающих - Шилдт Герберт (2012)
-
Год:2012
-
Название:Java руководство для начинающих
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:Вильямс
-
Страниц:316
-
ISBN:978-5-8459-1770-6
-
Рейтинг:
-
Ваша оценка:
Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги
||
?:
=
op=
Пример для опробования 2.2.
Отображение таблицы истинности для логических операторов
В этом проекте предстоит создать программу, которая отображает таблицу истинности для логических операторов Java. Для удобства восприятия отображаемой информации следует выровнять столбцы таблицы. В данном проекте используется ряд языковых средств, рассмотренных ранее в этой главе, включая управляющие последовательности и логические операторы, а также демонстрируются отличия в предшествовании арифметических и логических операторов.
Последовательность действий
Создайте новый файл LogicalOpTable. java.
Для того чтобы обеспечить выравнивание столбцов таблицы, в каждую выводимую строку следует ввести символы \t. В качестве примера ниже приведен вызов метода println () для отображения заголовков таблицы.
System.out.println(nP\tQ\tAND\tOR\tXOR\tNOT");
Для того чтобы сведения об операторах располагались под соответствующими заголовками, в каждую последующую строку таблицы должны быть введены символы табуляции.
Введите в файл LogicalOpTable . j ava исходный код программы, как показано ниже.
// Пример для опробования 2.2.
// Отображение таблицы истинности для логических операторов,
class LogicalOpTable {
public static void main(String args[]) {
boolean p, q;
System.out.println(MP\tQ\tAND\tOR\tXOR\tNOT");
p = true; q = true;
System.out.print(p + "\tM + q +"\tn);
System.out.print((p&q) + "\t" + (plq) + "\t");
System.out.println((pAq) + "\t" + (Ip));
p = true; q = false;
System.out.print(p + "\t" + q +"\t");
System.out.print((p&q) + "\t" + (plq) + "\t");
System.out.println((pAq) + "\t" + (!p));
p = false; q = true;
System, out .print (p + n\t" + q +"\t,f);
System.out.print((p&q) + "\t" + (plq) + "\t");
System.out.println((pAq) + M\t" + (!p));
p = false; q = false;
System.out.print(p + "\t" + q +"\t");
System.out.print((p&q) + "\t" + (plq) + "\t");
System.out.println((pAq) + "\t" + (!p));
}
}
Обратите внимание на то, что в операторах с вызовами метода println () логические операторы заключены в круглые скобки. Эти скобки необходимы для соблюдения предшествования операторов. В частности, арифметический оператор + имеет более высокий порядок предшествования, чем логические операторы.
Скомпилируйте программу и запустите ее на выполнение, чтобы вывести на экран следующий результат:P Q AND OR XOR NOT
true true true true false false
true false false true true false
false true false true true true
false false false false false true
Попробуйте видоизменить программу таким образом, чтобы вместо логических значений true и false отображались значения 1 и 0. Это потребует больших усилий, чем кажется на первый взгляд!
Выражения
Операторы, переменные и литералы являются составными частями выражений. Выражением в Java может стать любое допустимое сочетание этих составных частей. Выражения должны быть уже знакомы вам по предыдущим примерам программ. Более того, вы изучали их в школьном курсе алгебры. Но некоторые их особенности все же нуждаются в обсуждении.
Преобразование типов в выражениях типов в выражениях