| Оператор |
Название |
Пример |
Примечание |
| + |
Оператор сложения |
x+y |
В случае, когда операнды x и y имеют разные типы, действуют правила автоматического преобразования типов. |
| – |
Оператор вычитания |
x-y |
| * |
Оператор умножения |
x*y |
| / |
Оператор деления |
x/y |
Результат является вещественным. В случае, когда операнды x и y имеют разные типы, действуют правила автоматического преобразования типов. |
| % |
Оператор остатка от целочисленного деления |
x%y |
Возвращается остаток от целочисленного деления x на y. В случае, когда операнды x и y имеют разные типы, действуют правила автоматического преобразования типов. |
| = |
Оператор присваивания |
v=x |
Сначала вычисляется выражение x, после чего полученный результат копируется в ячейку v |
| ++ |
Оператор инкремента(увеличения на 1) |
v++ ++v |
эквивалентно v=v+1 |
| -- |
Оператор декремента(уменьшения на 1) |
v– –v |
эквивалентно v=v-1 |
| += |
|
v+=x |
эквивалентно v=v+x |
| -= |
|
v-=x |
эквивалентно v=v-x |
| *= |
|
v*=x |
эквивалентно v=v*x |
| /= |
|
v/=x |
эквивалентно v=v/x |
| %= |
|
v%=x |
эквивалентно v=v%x |
Математические функции, а также константы "пи" (Math.PI) и "е" (Math.E) заданы в классе Math, находящемся в пакете java.lang.
Для того чтобы их использовать, надо указывать имя функции или константы, квалифицированное впереди именем класса Math.
| Оператор класса Math |
Примечание |
| Тригонометрические и обратные тригонометрические функции |
| sin(x) |
sin(x) – синус |
| cos(x) |
cos(x) – косинус |
| tan(x) |
tg(x) – тангенс |
| asin(x) |
arcsin(x) – арксинус |
| acos(x) |
arccos(x) – арккосинус |
| atan(x) |
arctg(x) – арктангенс |
| atan2(y, x) |
Возвращает угол, соответствующий точке с координатами x,y, лежащий в пределах  |
| toRadians(angdeg) |
angdeg / 180.0 * PI; – перевод углов из градусов в радианы |
| toDegrees(angrad) |
angrad * 180.0 / PI; – перевод углов из радиан в градусы |
| Степени, экспоненты, логарифмы |
| exp(x) |
– экспонента |
| expm1(x) |
. При x, близком к 0, дает гораздо более точные значения, чем  |
| log(x) |
ln(x) – натуральный логарифм |
| log10(x) |
– десятичный логарифм |
| log1p(x) |
. При x, близком к 0, дает гораздо более точные значения, чем  |
| sqrt(x) |
– квадратный корень |
| cbrt(x) |
– кубический корень |
| hypot(x,y) |
– вычисление длины гипотенузы по двум катетам |
| pow(x, y) |
– возведение x в степень y |
| sinh(x) |
– гиперболический синус |
| cosh(x) |
– гиперболический косинус |
| tanh(x) |
– гиперболический тангенс |
| Модуль, знак, минимальное, максимальное число |
| abs(m) |
Абсолютное значение числа. Аргумент типа int, long, float или double. Результат того же типа, что аргумент |
| abs(x) |
|
| signum(a) |
Знак числа. Аргумент типа float или double. Результат того же типа, что аргумент |
| signum(x) |
|
| min(m,n) |
Минимальное из двух чисел. Аргументы одного типа. Возможны типы: int, long, float, double. Результат того же типа, что аргумент |
| min(x,y) |
|
| max(m,n) |
Максимальное из двух чисел. Аргументы одного типа. Возможны типы: int, long, float, double. Результат того же типа, что аргумент |
| max(x,y) |
|
| Округления |
| ceil(x) |
Ближайшее к x целое, большее или равное x |
| floor(x) |
Ближайшее к x целое, меньшее или равное x |
| round(a) |
Ближайшее к x целое. Аргумент типа float или double. Результат типа long, если аргументdouble, и типа int – если float. То же, что (int)floor(x + 0.5). |
| round(x) |
|
| rint(x) |
Ближайшее к x целое. |
| ulp(a) |
Расстояние до ближайшего большего чем аргумент значения того же типа ("дискретность" изменения чисел в формате с плавающей точкой вблизи данного значения). Аргумент типа float или double. Результат того же типа, что аргумент |
| ulp(x) |
|
| Случайное число, остаток |
| random() |
Псевдослучайное число в диапазоне от 0.0 до 1.0. При этом  |
| IEEEremainder(x,y) |
Остаток от целочисленного деления x/y, то есть x-y*n, где n – результат целочисленного деления |