Оператор |
Название |
Пример |
Примечание |
+ |
Оператор сложения |
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 – результат целочисленного деления |