Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 01 (Линейные алгоритмы).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
159.94 Кб
Скачать

Приложение б. Типы данных в 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)  Конвертирует градусы в радианы

Список источников

  1. Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн Алгоритмы: построение и анализ, 3-е издание 

  2. Алгоритм и его свойства. http://www.rusedu.info/Article641.html

  3. Грамматика языков программирования. http://www.psciences.net/main/sciences/computer_sciences/articles/gamyazprog.html

  4. Операторы языка Java. http://java-study.ru/samouchitel/11-operatory-java

  5. Википедия. Язык программирования. 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

  6. Ноутон, Шилдт. Java 2. Наиболее полное руководство.

  7. Дэвид Флэнаган. Java в примерах.

  8. Типы данных Java. http://www.helloworld.ru/texts/comp/lang/java/java/04.htm

  9. Sams Teach Yourself Java in 24 Hours, Sixth Edition, 2012.

  10. Математические функции. http://docs.oracle.com/javase/6/docs/api/java/lang/Math.html

  11. Oracle Java Tutorials http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op1.html

  12. Java SE Development Kit 7 Downloads. http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

  13. Eclipse Standard 4.3.2. https://www.eclipse.org/downloads/packages/eclipse-standard-432/keplersr2

1 Перевод с английского слов statement и operator одинаковый – оператор. Однако в некоторой русскоязычной литературе [6] встречается именно такой перевод: operator - операция и statement - оператор. В дальнейшем будем использовать такую терминологию