Приложение б. Типы данных в Java
Целые типы
Имя |
Разрядность |
Диапазон |
long |
64 |
-9, 223, 372, 036, 854, 775, 808.. 9, 223, 372, 036, 854, 775, 807 |
int |
32 |
-2, 147, 483, 648.. 2, 147, 483, 647 |
short |
16 |
-32, 768.. 32, 767 |
byte |
8 |
-128..127 |
Для простых вычислений в основном используется тип int, диапазон допустимых значений типа long достаточно велик даже для таких задач, как подсчет числа атомов во вселенной.
Примечание: О разрядности целочисленного типа нельзя думать как о количестве памяти, которую он занимает, а скорее как о поведении, которое она определяет для переменных и выражений этого типа. Исполнительная среда Java может использовать для ваших переменных то количество памяти, которое сочтет нужным, лишь бы только их поведение соответствовало поведению типов, заданных вами. Фактически, нынешняя реализация Java из соображений эффективности хранит переменные типа byte и short в виде 32-битовых значений, поскольку этот размер соответствует машинному слову большинства современных компьютеров. Но все равно в переменной типа byte в любом случае могут храниться числа только в диапазоне от -128 до 127.
Типы с плавающей точкой
Имя |
Разрядность |
Диапазон |
double |
64 |
1. 7е-308.. 1. 7е+ 308 |
float |
32 |
3. 4е-038.. 3. 4е+ 038 |
Для хранения вещественных чисел в основном использую тип с двойной точностью double. Встроенные математические функции, такие как sin(), cos() и т.п., возвращают double-значения. Этот тип позволяет поддерживать высокую точность в вычислениях.
Символьный тип
Имя |
Разрядность |
Диапазон |
char |
16 |
0..65536 |
Java для представления символов в строках используется кодировка Unicode. В типе char можно хранить десятки тысяч символов интернационального набора символов Unicode. Unicode — это объединение десятков кодировок символов, он включает в себя латинский, греческий, арабский алфавиты, кириллицу и многие другие наборы символов.
char c3 = 'a';
Хотя величины типа char и не используются, как целые числа, вы можете оперировать с ними так, как если бы они были целыми. Это дает вам возможность сложить два символа вместе, или инкрементировать значение символьной переменной. К примеру:
char c = 65;
System.out.println(c); // Выведет символ с кодом 65 - «A»
Логический тип
В языке Java имеется тип boolean, используемый для хранения логических значений. Переменные этого типа могут принимать всего два значения — true (истина) и false (ложь). Значения типа boolean возвращаются в качестве результата всеми операциями сравнения, например (а < b)[6, 8].
Приложение в. Математические функции
В классе Math определены две константы: Math.PI Math.E
Математические функции [10]:
Тип возвращаемого значения |
Функция(тип_аргумента аргумент) |
любой тип из double, float, int, long |
abs(любой тип (double, float, int или long) a) Возвращает абсолютное значение (по модулю) числа a |
double |
acos(double a) Возвращает значение арккосинуса числа а |
double |
asin(double a) Возвращает значение арксинуса числа а |
double |
atan(double a) Возвращает значение арктангенса числа а |
double |
cbrt(double a) Возвращает кубический корень числа а |
double |
ceil(double a) Возвращает наименьшее целое число которое больше или равно а |
double |
cos(double a) Возвращает косинус угла а |
double |
cosh(double x) Возвращает гиперболический косинус |
double |
floor(double a) Возвращает наибольшее целое число которое меньше или равно а |
double |
log(double a) Натуральные логарифм а |
double |
log10(double a) Десятичный логарифм а |
double, float, int, long |
max(double a, double b) или int, float, long Максимальное из а и b |
double, float, int, long |
min(double a, double b) или int, float, long Минимальное из а и b |
double |
pow(double a, double b) Возвращает a в степени b |
double |
random() Возвращает случайное значение в диапазоне 0.0 .. 1.0 |
long |
round(double a) Возвращает самое близкое целое число к a |
int |
round(float a) Возвращает самое близкое целое число к a |
double |
sin(double a) Возвращает синус угла a |
double |
sinh(double x) Возвращает гиперболический синус |
double |
sqrt(double a) Возвращает корень числа а |
double |
tan(double a) Возвращает тангенс угла a |
double |
tanh(double x) Возвращает гиперболический тангенс |
double |
toDegrees(double angrad) Конвертирует радианы в градусы |
double |
toRadians(double angdeg) Конвертирует градусы в радианы |
Список источников
Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн Алгоритмы: построение и анализ, 3-е издание
Алгоритм и его свойства. http://www.rusedu.info/Article641.html
Грамматика языков программирования. http://www.psciences.net/main/sciences/computer_sciences/articles/gamyazprog.html
Операторы языка Java. http://java-study.ru/samouchitel/11-operatory-java
Википедия. Язык программирования. http://ru.wikipedia.org/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F
Ноутон, Шилдт. Java 2. Наиболее полное руководство.
Дэвид Флэнаган. Java в примерах.
Типы данных Java. http://www.helloworld.ru/texts/comp/lang/java/java/04.htm
Sams Teach Yourself Java in 24 Hours, Sixth Edition, 2012.
Математические функции. http://docs.oracle.com/javase/6/docs/api/java/lang/Math.html
Oracle Java Tutorials http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op1.html
Java SE Development Kit 7 Downloads. http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
Eclipse Standard 4.3.2. https://www.eclipse.org/downloads/packages/eclipse-standard-432/keplersr2
1 Перевод с английского слов statement и operator одинаковый – оператор. Однако в некоторой русскоязычной литературе [6] встречается именно такой перевод: operator - операция и statement - оператор. В дальнейшем будем использовать такую терминологию
