Читать «Java: руководство для начинающих» онлайн - страница 47
Герберт Шилдт
Выполнение этой программы дает следующий результат: Integer outcome of х / у: 3 Value of b: 100 Value of b: 1 ch: X
В данной программе приведение выражения (х / у) к типу int означает потерю дробной части числового значения результата деления. Когда переменной b присваивается значение 100 из переменной i, данные не теряются, поскольку диапазон допустимых значений у типа byte достаточен для представления этого значения. Далее при попытке присвоить переменной b значение 257 снова происходит потеря данных, поскольку значение 257 оказывается за пределами диапазона допустимых значений для типа byte. И наконец, когда переменной char присваивается содержимое переменной типа byte, данные не теряются, но явное приведение типов все же требуется. Предшествование операторов
В табл. 2.3 приведен порядок предшествования всех операторов в Java: от самого высокого до самого низкого. В эту таблицу включен ряд операторов, рассматриваемых далее в этой книге. Формально разделители [], () и . могут действовать как операторы, и в этом случае они будут иметь наивысший порядок предшествования.
Таблица 2.3. Предшествование операторов в Java Наивысший порядок ++ (постфиксный) -- (постфиксный) ++ (префиксный) -- (префиксный) ~ ! + (унарный плюс) - (унарный минус) (приведение типов) * / % + - >> <<< << > >= < <= instanceof == != & ^ | && || ?: = op=
Пример для опробования 2.2. Отображение таблицы истинности для логических операторов
В этом проекте предстоит создать программу, которая отображает таблицу истинности для логических операторов Java. Для удобства восприятия отображаемой информации следует выровнять столбцы таблицы. В данном проекте используется ряд языковых средств, рассмотренных ранее в этой главе, включая управляющие последовательности и логические операторы, а также демонстрируются отличия в предшествовании арифметических и логических операторов.
Последовательность действий
Создайте новый файл LogicalOpTable. java.
Для того чтобы обеспечить выравнивание столбцов таблицы, в каждую выводимую строку следует ввести символы \t. В качестве примера ниже приведен вызов метода println () для отображения заголовков таблицы. System.out.println(nP\tQ\tAND\tOR\tXOR\tNOT");