Читать книгу Визуальное программирование на Java Swing в NetBeans - Сергей Николаевич Талипов - Страница 3
1 Основные сведения
1.3 Простые типы данных
ОглавлениеЦелые типы. Служит для хранения целых чисел.
| Тип | Размер, бит | Минимальное значение | Максимальное значение |
| byte | 8 | -128 | 127 |
| short | 16 | -32768 | 32767 |
| int | 32 | -2147483648 | 2147483647 |
| long | 64 | -922372036854775808 | 922372036854775807 |
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+=i | v+=i эквивалентно v=v+i | |
| -= | v-=i | v-=i эквивалентно v=v-i | |
| *= | v*=i | v*=i эквивалентно v=v*i | |
| /= | v/=i | v/=i эквивалентно v=v/i | |
| %= | v%=i | v%=i эквивалентно v=v%i |
Символьный тип. Служит для хранения одного символа.
| Тип | Размер, бит | Минимальное значение | Максимальное значение |
| char | 16 | 0 | 65536 |
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 |
Вещественные типы. Служат для хранения целых и вещественных чисел.
| Тип | Разрядность (бит) | Диапазон | Точность |
| float | 32 | 3,4e-38 < |x| < 3,4e38 | 7-8 цифр |
| double | 64 | 1,7e-308 < |x| < 1,7e308 | 17 цифр |
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 |