Рубрики
Без рубрики

8 примитивных типов в Java

Когда я начал редактировать свою серию “Основы Java”, написанную пару лет назад, я подумал, что было бы разумно использовать st… С пометкой java, новички.

Поскольку я начинаю редактировать свою серию “Основы Java”, написанную пару лет назад, я подумал, что было бы разумно начать извлекать какую-то действительно подробную информацию из их собственных сообщений. Таким образом, контент для начинающих гораздо легче усваивается. Для начала я извлекаю всю имеющуюся у меня информацию о 8 примитивных типах в Java.

Примитивные типы Java

Как следует из названия этой статьи, Java имеет 8 встроенных в язык примитивных типов. В следующих подразделах мы рассмотрим все восемь примитивных типов в произвольном порядке. Для каждого примитивного типа мы опишем, как его использовать и каковы его ограничения.

Примитивный тип Int

Начнем с того, что целые числа Java представляют собой 32-разрядные значения со знаком (что означает положительные или отрицательные), и они обозначаются символом international ключевое слово:

int someNumber = 10;

Конечно, как и у всех примитивных типов, у целых чисел есть свои пределы. Поскольку они 32-разрядные, мы рассматриваем диапазон значений от -2 147 483 648 до 2 147 483 647. Это очень много цифр! Конечно, мы можем подтвердить этот диапазон, используя удобный трюк на панели взаимодействий DrJava:

Integer.MAX_VALUE // Prints 2,147,483,647
Integer.MIN_VALUE // Prints -2,147,483,648

Естественно, it , вероятно, является наиболее распространенным целочисленным типом, используемым для простых вычислений. Если вам нужен больший диапазон, см. long ниже.

Двойной Примитивный тип

В отличие от int , Java double – это 64-разрядные значения с плавающей запятой, и они отмечены ключевым словом double :

double someNumber = 110.55;

Напомним, что числа с плавающей запятой – это просто действительные числа. Другими словами, мы получаем доступ к десятичным точкам, когда используем удвоения.

Поскольку двойные числа являются 64-разрядными, у нас есть доступ к значительно большему количеству чисел, чем с целыми числами. Если мы используем тот же трюк с панелью взаимодействий, мы можем выяснить, насколько велик диапазон потенциальных значений:

Double.MAX_VALUE // Prints 1.7976931348623157E308
Double.MIN_VALUE // Prints 4.9E-324

Имейте в виду, что отрицательные показатели подразумевают чрезвычайно малые числа — в отличие от крайне отрицательных чисел, — поэтому мы не совсем рассматриваем тот же диапазон, что и в случае с целыми числами.

В общем, double – это выбор по умолчанию для значений с плавающей запятой в Java. Альтернативой является float .

Примитивный тип Char

Как мы уже видели, диаграммы Java представляют собой 16-разрядные символы, и они отмечены символом char ключевое слово:

char someCharacter = 'f';

Все символы в Java определяются с помощью одинарных кавычек. Между тем, двойные кавычки используются для определения строк — о чем мы поговорим позже.

Как обычно, мы можем узнать диапазон символов, используя следующий фрагмент кода:

Character.MAX_VALUE // Prints '???' 
Character.MIN_VALUE // Prints ''

Чтобы разобраться в этом диапазоне, мы всегда можем привести результаты к целому числу (подробнее об этом позже).:

(int) Character.MAX_VALUE // Prints 65535
(int) Character.MIN_VALUE // Prints 0

Как оказалось, тип char является единственным типом без знака в Java. Другими словами, символ может находиться в диапазоне от 0 до 65 535, где каждое число соответствует определенному символу. Чтобы создать символы, выходящие за рамки этого списка, Java может комбинировать пары символов. Ознакомьтесь с Reverse a String в Java для некоторых примеров.

Примитивный тип Байта

Когда мы болтали о бинарных опционах, мы говорили о концепции бита. Что ж, группа из восьми битов образует байт, который Java поддерживает как примитивный тип. Тип byte – это, по сути, просто 8-битное число, которое колеблется от -128 до 127. Как и ожидалось, байты обозначаются ключевым словом byte :

byte someByte = 20;

Как всегда, мы можем подтвердить диапазон типа byte , используя следующий фрагмент кода:

Byte.MAX_VALUE // Prints 127
Byte.MIN_VALUE // Prints -128

По моему опыту, тип byte полезен для чтения и обработки необработанных данных. В целом, однако, мы, скорее всего, не будем использовать его, поскольку диапазон потенциальных значений настолько мал.

Короткий Примитивный Тип

Тип short – это другой целочисленный тип, но он занимает меньше места, чем тип int. На самом деле, он занимает ровно половину пространства в 16 бит, и он отмечен ключевым словом short :

short someNumber = 11;

Что касается диапазона, тип short выдает только половину битов в виде целого числа, но мы можем подтвердить это, как обычно:

Short.MAX_VALUE // Prints 32767
Short.MIN_VALUE // Prints -32768

Для практических целей short имеет только 65 546 возможных значений. Оба байта и short обычно используются при нехватке памяти и места на диске. В противном случае безопасно использовать it , поскольку это тип по умолчанию при объявлении целых чисел.

Длинный Примитивный Тип

На другом конце спектра находится примитивный тип long . Этот тип представляет чрезвычайно большие целые числа, где нам могут потребоваться значения, даже большие, чем может предоставить тип int . Тип long представляет собой 64-разрядное целое число со знаком, что означает, что значения варьируются в квинтиллионах.

Естественно, мы обозначаем длинные строки ключевым словом long :

long someBigNumber = 1013401346173L;

Чтобы продемонстрировать, насколько широкий диапазон может иметь 64-разрядное значение, давайте взглянем на следующий фрагмент кода:

Long.MAX_VALUE // Prints 9,223,372,036,854,775,807
Long.MIN_VALUE // Prints -9,223,372,036,854,775,808

Возможно, long было бы полезно для вычисления расстояния свет распространяется в заданный промежуток времени. За одну секунду свет проходит примерно 300 миллионов метров. Если бы мы написали программу для отслеживания расстояния до света в реальном времени, тип int заканчивался бы примерно через 7 секунд, в то время как long мог бы вычисляться примерно до 975 лет. Не веришь мне? Проверьте эту суть , которая проходит через весь расчет.

Примитивный тип Float

Хотя мы часто используем double , который представляет собой 64-разрядный тип чисел с плавающей запятой, Java поддерживает другой тип чисел с плавающей запятой, называемый float . Однако, как и it , Java по умолчанию использует значение double для значений с плавающей запятой. В любом случае, мы можем обозначить 32-разрядное число с плавающей запятой, используя float ключевое слово:

float someNumber = 11.4f;

Чтобы получить представление о диапазоне float , давайте снова воспользуемся нашим трюком:

Float.MAX_VALUE // Prints 3.4028235E38
Float.MIN_VALUE // Prints 1.4E-45

Как мы можем видеть, 32 бита действительно уменьшают наш диапазон и точность. Если мы хотим использовать десятичное значение с меньшей точностью, чем double , при использовании половины пробела, тип float является вариантом.

Логический примитивный тип

Наконец, мы можем рассмотреть тип boolean . Чтобы объявить boolean , мы можем использовать boolean ключевое слово:

boolean isBool = true;

Логические значения немного уникальны, потому что они не представляют числовые значения, как все другие примитивные типы. На самом деле, наш маленький MAX_VALUE и MIN_VALUE трюк здесь не сработает. Вместо этого логические значения представляют верно или false , который мы могли бы вспомнить из предыдущего урока по логике.

Сейчас мы не будем тратить на это много времени, потому что это станет частью почти всего, что мы делаем на Java. Тем не менее, мы часто не объявляем их явно, как это. Вместо этого они являются результатом сравнений, которые управляют логикой в коде. Ознакомьтесь с разделом логических операторов ниже для получения дополнительной информации.

Хотите узнать больше?

Как уже упоминалось, эту информацию можно было ранее найти в статье Примитивные типы и переменные в Java . Конечно, теперь эту статью читать гораздо легче.

Если вам понравилась эта статья и вы хотите большего, станьте участником Renegade Coder . Членство – отличный способ продемонстрировать свою поддержку, и оно имеет большое значение для обеспечения того, чтобы подобный контент оставался бесплатным для публики.

В любом случае, еще раз спасибо за вашу поддержку. Увидимся в следующий раз!

Сообщение 8 примитивных типов в Java появилось впервые на Программист-отступник .

Оригинал: “https://dev.to/renegadecoder94/the-8-primitive-types-in-java-10cl”