Визуальное программирование на 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.