Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
49
Добавлен:
12.05.2015
Размер:
1.82 Mб
Скачать

Глава 4

Операции

В языке Java обеспечен богатый набор операций, большинство которых можно разделить на четыре группы: арифметические, поразрядные, отноше­ний и логические. В Java определены также некоторые дополнительные операции, которые обрабатывают специальные ситуации. Эта глава опи­сывает все операции Java за исключением операции сравнения типов instanceof, которая рассмотрена в главе 12.

Если вы знакомы с С/С ++, то вам будет полезно узнать, что большинство опе­раций в Java работает точно так же, как в С/С ++. Однако имеются некоторые тонкие различия, так что советуем читать внимательно.

Арифметические операции

Арифметические операции используются в математических выражениях та-jkhm же образом, как они используются в алгебре. Арифметические опера­ции перечислены в табл. 4.1.

Таблица 4.1. Арифметические операции Java

Операция Результат

+ Сложение (Addition) Вычитание (Subtraction) (унарный минус (Unary minus)) * Умножение (Multiplication) / Деление (Division) % Остаток от деления по модулю (Modulus)

Глава 4. Операции 83

Таблица 4.1 (окончание)

Операция Результат

++ Инкремент (Increment) += Присваивание со сложением (Addition assignment) Присваивание с вычитанием (Subtraction assignment) *= Присваивание с умножением (Multiplication assignment) /= Присваивание с делением (Division assignment) %= Присваивание с модулем (Modulus assignment) - - Декремент (Decrement)

Операнды арифметических операций должны иметь числовой тип. Их нель­зя применять к переменным типа boolean, но можно использовать на типах char, т. к. тип char в Java, по существу, подмножество int.

Основные арифметические операции

Основные арифметические операции (сложение, вычитание, умножение и деление) ведут себя ожидаемым образом для всех числовых типов. Операция минус имеет также унарную форму, которая отрицает ее одиночный опе­ранд. Когда операция деления применяется к целочисленному типу, дроб­ная часть теряется.

Следующий простой пример демонстрирует арифметические операции, а также иллюстрирует различие между делением с плавающей точкой и цело­численным делением.

// Демонстрирует основные арифметические операции, class BasicMath {

public static void main(String args[]) {

// арифметика с использованием целых

'System.out.println("Целочисленная арифметика");

int a = 1 + 1; - '

int b = a * 3;

int с = b / 4;

int d = с — a;

int e = -d;

System.out.println("a = " + a);

System.out.println("b = " + b) ;

System.out.println("c = " + c);

System.out.println("d = " + d);

System.out.println("e = " + e);

Соседние файлы в папке JavaLit