Визуальное программирование на Java Swing в NetBeans - страница 2
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 принимает более краткий вид:
if (БулевскоеВыражение) {
Инструкции;
}
int m = 4;
if (m == 4) {
System.out.println("April");
}
run: April
В этом случае при ложном значении булевского выражения никаких операций не выполняется. Возможна также и вложенность конструкций if … else:
if (БулевскоеВыражение1) {
Инструкции1
} else if (БулевскоеВыражение2) {
Инструкции2
} else {
Инструкции3
}
int month = 4;
String season;
if (month == 12 || month == 1 || month == 2) {
season = "Winter";
} else if (month == 3 || month == 4 || month == 5) {
season = "Spring";
} else if (month == 6 || month == 7 || month == 8) {
season = "Summer";
} else if (month == 9 || month == 10 || month == 11) {
season = "Autumn";
} else {
season = "Bogus Month";
}
System.out.println("April is in the " + season + ".");
run: April is in the Spring.
Некоторым аналогом конструкции if … else является операция «?» со следующим синтаксисом:
БулевскоеВыражение ? Значение1 : Значение2
где Значение1, Значение2 – вычисляемые значения одного типа.
Результатом этой операции будет Значение1, если БулевскоеВыражение истинно, в противном случае –Значение2.
int m = 4; String season;
season = m == 4 ? "April" : "???";
System.out.println(season);
run: April
Условные конструкции switch – case. Конструкция switch позволяет передавать управление тому или иному блоку кода, обозначенному оператором case в зависимости от значения выражения:
switch (Выражение) {
case Значение1:
Инструкции;
case Значение2:
Инструкции;
…
default:
Инструкции;
}
Значение Выражения может иметь один из типов: byte, short, int, char. Каждому оператору case ставится в соответствие константа-значение. Если значение выражения совпадает со значением оператора case, то управление передаётся первой инструкции данного блока case.