Чтение онлайн

на главную - закладки

Жанры

Визуальное программирование на Java Swing в NetBeans
Шрифт:

Получение готового исполняемого jar-файла: заходим в меню "Выполнить" – "Очистить и собрать проект" (Shift+F11). Готовый jar-файл находится в папке "dist" проекта.

1.3 Простые типы данных

Целые типы. Служит для хранения целых чисел.

ТипРазмер, битМинимальное значениеМаксимальное значение
byte8– 128127
short16– 3276832767
int32– 21474836482147483647
long64– 922372036854775808922372036854775807

byte b1 = 50, b2 = -99, bЗ;

byte a1 = 0xF1, a2 = 0x07;

short det = 0, ind = 1;

int i = -100, j = 100, k = 9999;

long big = 50;

ОператорНазваниеПримерПримечание
+Оператор
сложения
i+jВ случае, когда операнды i и j имеют разные типы или типы byte, short или char, действуют правила автоматического преобразования типов
Оператор вычитанияi-j
*Оператор умноженияi*j
/Оператор деленияi/jРезультат округляется до целого путем отбрасывания дробной части как для положительных, так и для отрицательных чисел
%Оператор остатка от целочисленного деленияi%jВозвращается остаток от целочисленного деления
=Оператор присваиванияv=iСначала вычисляется выражение i, после чего полученный результат копируется в ячейку v
++Оператор инкремента (увеличения на 1)v++v++ эквивалентно v=v+1
– -Оператор декремента (уменьшения на 1)v–v– эквивалентно v=v-1
+=v+=iv+=i эквивалентно v=v+i
– =v-=iv-=i эквивалентно v=v-i
*=v*=iv*=i эквивалентно v=v*i
/=v/=iv/=i эквивалентно v=v/i
%=v%=iv%=i эквивалентно v=v%i

Символьный тип. Служит для хранения одного символа.

ТипРазмер, битМинимальное значениеМаксимальное значение
char16065536

char c1 = 'A', c2 = '?', newLine = '\n';

char s2 = '\u0042';

Escape-последовательностьФункцияЗначение в Unicode
\bЗабой (backspace)\u0008
\tГоризонтальная табуляция (horizontaltab)\u0009
\nПеревод строки (linefeed)\u000A
\fПеревод страницы (form feed)\u000C
\rВозврат каретки (carriage return)\u000D
\"Двойная кавычка (double quote)\u0022
\'Апостроф (single quote)\u0027
\\Обратная косая черта (backslash)\u005C

Вещественные типы. Служат для хранения целых и вещественных чисел.

ТипРазрядность (бит)ДиапазонТочность
float323,4e-38 < |x| < 3,4e387-8 цифр
double641,7e-308 < |x| < 1,7e30817 цифр

float х = 0.001, у = -34.789;

double 21 = -16.2305, z2;

float x1 = 3.5f, x2 = 3.7E6f, x3 = -1.8E-7f;

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

Булевский (логический) тип. Служит для хранения логического значения 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<b
>=больше или равно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 + ".");

Поделиться:
Популярные книги

Барон играет по своим правилам

Ренгач Евгений
5. Закон сильного
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Барон играет по своим правилам

Отряд

Валериев Игорь
5. Ермак
Фантастика:
альтернативная история
5.25
рейтинг книги
Отряд

Князь Андер Арес 3

Грехов Тимофей
3. Андер Арес
Фантастика:
рпг
аниме
фэнтези
5.00
рейтинг книги
Князь Андер Арес 3

Травница Его Драконейшества

Рель Кейлет
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Травница Его Драконейшества

Последний Паладин. Том 5

Саваровский Роман
5. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Последний Паладин. Том 5

Звездная Кровь. Экзарх III

Рокотов Алексей
3. Экзарх
Фантастика:
боевая фантастика
попаданцы
рпг
5.00
рейтинг книги
Звездная Кровь. Экзарх III

Неверный

Тоцка Тала
Любовные романы:
современные любовные романы
5.50
рейтинг книги
Неверный

Клан

Русич Антон
2. Долгий путь домой
Фантастика:
боевая фантастика
космическая фантастика
5.60
рейтинг книги
Клан

Вечный. Книга VI

Рокотов Алексей
6. Вечный
Фантастика:
рпг
фэнтези
5.00
рейтинг книги
Вечный. Книга VI

Хозяин Теней

Петров Максим Николаевич
1. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Хозяин Теней

Телохранитель Цесаревны

Зот Бакалавр
5. Герой Империи
Фантастика:
фэнтези
боевая фантастика
5.25
рейтинг книги
Телохранитель Цесаревны

Цикл "Идеальный мир для Лекаря". Компиляция. Книги 1-30

Сапфир Олег
Лекарь
Фантастика:
боевая фантастика
юмористическое фэнтези
аниме
фэнтези
5.00
рейтинг книги
Цикл Идеальный мир для Лекаря. Компиляция. Книги 1-30

Князь

Мазин Александр Владимирович
3. Варяг
Фантастика:
альтернативная история
9.15
рейтинг книги
Князь

Запасная дочь

Зика Натаэль
Фантастика:
фэнтези
6.40
рейтинг книги
Запасная дочь