++ | Оператор инкремента(увеличения на 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) | |
log(x) | ln(x) – натуральный логарифм |
log10(x) | |
log1p(x) | |
sqrt(x) | |
cbrt(x) | |
hypot(x,y) | |
pow(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 – результат целочисленного деления |
Булевский (логический) тип. Служит для хранения логического значения true («Истина») или false («Ложь»).
boolean a, b;
a=true; b=a; c=false;
Оператор | Название | Пример |
&& | логическое "И" ( and ) | a&&b |
|| | логическое "ИЛИ" ( or ) | a||b |
^ | логическое "исключающее ИЛИ" ( xor ) | a^b |
! | логическое "НЕ" ( not ) | !a |
== | равно | a==b |
!= | не равно | a!=b |
> | больше | a>b |
< | Меньше | a |
>= | больше или равно | a>=b |
<= | меньше или равно | a<=b |
1.4. Управляющие конструкции
Определение управляющих конструкций в Java практически во всём совпадает с C++.
Условные конструкции if … else. Наиболее распространённой формой управляющих структур является конструкция if … else, синтаксис которой выглядит следующим образом:
if (БулевскоеВыражение) {
Инструкции1;
} else {
Инструкции2;
}
Сначала осуществляется проверка значения булевского выражения. Если результат равен true, выполняется блок Инструкции1, в противном случае (и при наличии предложения else) – блок Инструкции2. Предложение else может быть пропущено, при этом конструкция if … else принимает более краткий вид: