Шпаргалка по типам чисел в Java
Составили шпаргалку по числам в Java. Рассмотрели целочисленный тип, числа с плавающей точкой, BigInteger и BigDecimal и символьный тип.
4К открытий13К показов
Одним из ключевых аспектов работы с числами в Java является разнообразие типов данных, предоставляемых языком.
В Java существуют различные типы чисел, каждый из которых имеет свои особенности и предназначен для выполнения определенных задач. Среди них:
Рассмотрим их поподробнее.
Целочисленные типы в Java
В Java есть 4 цельночисленных типа:
byte
: 8-битное целое число, со знаком (от-128
до127
);short
: 16-битное целое число, со знаком (от-32,768
до32,767
);int
: 32-битное целое число, со знаком (от-2,147,483,648
до2,147,483,647
);long
: 64-битное целое число, со знаком (от-9,223,372,036,854,775,808
до9,223,372,036,854,775,807
).
Целочисленные типы разной битности в Java используются для представления целых чисел с разным диапазоном значений. Каждый тип имеет определенный размер в битах, что определяет, какой диапазон значений может быть представлен.
Такое разделение по битности нужно, чтобы сэкономить память и ресурсы процессора во время выполнения кода.
Например, использование типов с меньшей битностью, таких как byte
или short
, позволяет экономить память при хранении большого количества целых чисел, когда размер не является критичным и диапазон значений ограничен.
Если нам нужно хранить возраст людей, которое будет находиться в диапазоне от 0 до 150, можно использовать тип byte
, который занимает только 8 бит и может хранить значения от -128 до 127.
Пример кода с использованием целочисленного типа int
:
Выводом будет:
Числа с плавающей точкой в Java
В Java есть 2 типа чисел с плавающей точкой:
float
: 32-битное число с плавающей точкой (от1.4e-45
до3.4e+38
) с точностью около 7 знаков после запятой;double
: 64-битное число с плавающей точкой (от4.9e-324
до1.8e+308
) с точностью около 15 знаков после запятой.
Числа с плавающей точкой в Java используются для представления нецелых дробных чисел c десятичными частями. Числа с плавающей точкой предоставляют широкий диапазон значений и большую точность, чем целочисленные типы.
Они используются, к примеру, при работе с финансовыми данными, научными вычислениями или графиками функций, когда нужны точные значения.
Числа с плавающей точкой также поддерживают сложные операции вроде взятия квадратного корня, логарифмов и тригонометрических функций.
Тип float
может представлять числа от примерно 1.4e-45
до 3.4e+38
, а тип double
может представлять числа от примерно 4.9e-324
до 1.8e+308
.
Тип float
имеет точность около 7-8 знаков после запятой, а тип double
имеет точность около 15-16 знаков после запятой.
Пример кода с использованием чисел с плавающей точкой:
Вывод:
Символьный тип в Java
Символьный тип char
— это 16-битный символ Unicode (от \u0000
до \uffff
). Тип char
является псевдоцелочисленным типом, поэтому значения этого типа можно задавать в виде числа – кода символа из таблицы кодировки UTF-16.
Он позволяет работать с отдельными символами, включая буквы, цифры, знаки препинания, специальные символы и другие символы, которые могут быть отображены на экране или использованы в текстовых данных.
Символьным типом обозначаются названия переменных, текстовые сообщения, метки, названия файлов.
Также он позволяет работать с символами управления, которые используются для форматирования текста или внедрения специальных символов в вывод. Например, символ перевода строки \n
или символ табуляции \t
используются для управления выводом текста или форматирования.
Пример использования символьного типа в Java:
Вывод:
Типы чисел BigInteger и BigDecimal в Java
В Java есть 2 уникальных типа чисел.
BigInteger
: используется для работы с очень большими целыми числами;BigDecimal
: используется для работы с очень большими числами с плавающей точкой, с высокой точностью.
Типы чисел BigInteger
и BigDecimal
в Java используются для работы с большими и точными числами, которые выходят за диапазоны, предоставляемые обычными типами данных, такими как int
или double
.
BigInteger
используется для работы с целыми числами произвольного размера. Он предоставляет методы для выполнения арифметических операций, таких как сложение, вычитание, умножение и деление, над числами с произвольным количеством цифр. Это делает BigInteger
особенно полезным при работе с большими числами, которые превышают диапазон типов данных int
или long
.
BigDecimal
, в свою очередь, используется для работы с числами с плавающей точкой произвольной точности. В отличие от типов данных float
и double
, которые представляют числа с ограниченной точностью, BigDecimal
предоставляет точные результаты при выполнении арифметических операций с десятичными числами. Это особенно важно при работе с финансовыми операциями, где требуется высокая точность расчетов.
Пример кода с использованием чисел BigInteger
и BigDecimal
на Java:
Вывод:
Заключение
Надеемся, вам стало понятнее, какие типы чисел в Java использовать для решения ваших задач. Обращайтесь к этой статье как к шпаргалке, если у вас возникли сложности в определении типов данных.
Также подпишитесь на тэг Java, чтобы следить за новыми статьями по языку программирования.
Успехов!
4К открытий13К показов