logo
Методичка Java

3.3.Основные операторы для работы с целочисленными величинами

Все перечисленные ниже операторы действуют на две целочисленные величины, которые называются операндами. В результате действия оператора возвращается целочисленный результат. Во всех перечисленных далее примерах i и j обозначают целочисленные выражения, а v – целочисленную переменную.

Оператор

Название

Пример

Примечание

+

Оператор сложения

i+j

В случае, когда операнды i и j имеют разные типы или типы byte, short или char, действуют правила автоматического преобразования типов.

Оператор вычитания

i-j

*

Оператор умножения

i*j

/

Оператор деления

i/j

Результат округляется до целого путём отбрасывания дробной части как для положительных, так и для отрицательных чисел.

%

Оператор остатка от целочисленного деления

i%j

Возвращается остаток от целочисленного деления

Оператор

Название

Пример

Примечание

=

Оператор присваивания

v=i

Сначала вычисляется выражение i, после чего полученный результат копируется в ячейку v

++

Оператор инкремента (увеличения на 1)

v++

v++ эквивалентно v=v+1

--

Оператор декремента (уменьшения на 1)

v--

v-- эквивалентно v=v-1

+=

v+=i

v+=i эквивалентно v=v+i

-=

v-=i

v-=i эквивалентно v=v-i

*=

v*=i

v*=i эквивалентно v=v*i

/=

v/=i

v/=i эквивалентно v=v/i

%=

v%=i

v%=i эквивалентно v=v%i

Также имеются важные методы классов Integer и Long, обеспечивающие преобразование строкового представления числа в целое значение:

Integer.parseInt(строка)

Long.parseLong(строка)

Например, если в экранной форме имеются текстовые пункты ввода jTextField1 и jTextField2, преобразование введённого в них текста в числа может проводиться таким образом:

int n=Integer.parseInt(jTextField1.getText());

long n1=Long.parseLong(jTextField2.getText());

Функции Integer.signum(число) и Long.signum(число) возвращают знак числа – то есть 1 если число положительно, 0, если оно равно 0, и -1 если число отрицательно.

Кроме того, в классах Integer и Long имеется ряд операторов для работы с числами на уровне их битового представления.

Классы Integer и Long являются так называемыми оболочечными классами (wrappers), о них речь пойдёт чуть дальше.