Язык программирования Java и используемые типы данных

Несмотря на то, с каким языком программирования мы имеем дело, каждый из них содержит большое количество видов данных. Для большинства из языков они выступают достаточно похожими между собой.

Если рассматривать язык программирования Java, то он имеет свою особенность, так как является строго типизированным. Это указывает на то, что каждой константе и переменной принадлежит конкретный тип данных. Именно благодаря установленному типу данных устанавливается диапазон определенных чисел, которые в себе может содержать переменная или же константа. Поэтому стоит разобраться в структуре встроенных типов данных, принадлежащих к категории базовых.

Типы данных

Рассматривая такой язык для создания программ, какJava, стоит обратить внимание на то, что здесь выделяют два базовых типы данных. Среди них акцентируют внимание на следующих:

  • ссылочные;
  • примитивные.

Среди примитивных данных также можно выделить 8 типов, среди которых есть такие:

  1. byte – целое число, представленное в виде 8-ми разрядов;
  2. boolean – булевый тип, который может принимать значений «истина» или «ложь»;
  3. short – целое число, представленное в виде 16-ти разрядов;
  4. char – целое число, представленное в виде 16-ти разрядовбез знаков;
  5. long – целое число, представленное в виде 64-ех разрядов;
  6. int – целое число, представленное в виде 32-ух разрядов;
  7. double – целое число, представленное в виде 32-ух разрядов, которое имеет плавающую точку;
  8. float — целое число, представленное в виде 64-ех разрядов, которое имеет плавающую точку.

Представленные примитивные данные не принадлежат к категории объектов. Под словом примитивный стоит понимать не оскорбление, а то, что эти типы принадлежат к наиболее простым разновидностям.

Целочисленные типы

В Java выделяют 4 таких типа. К ним принадлежат такие, как short, byte, long i int. Они могут приобретать, как отрицательных, так и положительных значений. Единственным ограничением, которое не поддерживается здесь, это использование положительных чисел, в которых отсутствует знак.

Тип byte

Тип данных byte принадлежит к категории наименьших. Это 8-битовый тип, в котором в диапазон возможных значений входят от -128 до 127. Используется этот вид данных зачастую в том случае, если есть необходимость работать с большим потоком данных, которые берутся из файла или же непосредственно из сети. Помимо этого, тип данных byte может применяться при работе с двоичными данными необработанного образца или же тогда, когда в массивах необходимо реализовать процесс экономии памяти.

Переменная представленного типа описывается следующим образом:

byte a, b, c; // одновременное объявление нескольких переменных

Класс byte без крайней необходимости не рекомендуется применять в android. Само это слово появилось впервые в 1956 году, которое стало происходящим от слова кусок – «bite». Но чтобы в дальнейшем его не путать со словом байт, решили заменить букву «i» на «y».

Тип short

Тип short принадлежит к категории 16-битого типа, который работает в диапазоне чисел от -32768 до 32767. Применяется этот тип данных крайне редко. Если рассматривать арифметические действия, выполняемые с этим типом данных, то здесь все вычисления происходят точно так же, как и с типом данных int. По сути, здесь применяется 32-битовая арифметика.

short a = 3;

short b = 8.

В процессе работы с этим типом данных результат не может быть представлен в виде short. Поэтому стоит приготовиться к тому, что на итоговом этапе придется осуществлять повторное преобразование в 16-битовое число. Для приведения числа в необходимую форму может использоваться метод parseShort. Класс short без крайней необходимости не рекомендуется применять в android.

Тип int

Наиболее распространенными в языке программирования Java является тип данных int, представленный целыми числами. За счет того, что этот тип принадлежит к категории наиболее востребованных, нужно разобраться с его особенностями и достоинствами.

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

int num111 = 0x6F; // 16-тиричная система, число 111;

int num8 = 010; // 8-ричная система, число 8;

int num13 = 0b1101; // 2-ичная система, число 13.

И это несмотря на то, что многим кажется, что при работе с массивами намного проще использовать такой тип данных, как byte или же short. Эффективность работы типа данных int связана с тем, что он имеет особую структуру различных вычислительных действий.

Тип long

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

long num = 2147483649L.

Для того, чтобы обозначить число типа long может использоваться символ L или же I. Заглавные буквы используются для того, чтобы избежать малейшей путаницы. Класс long без крайней необходимости не рекомендуется применять в android.

Типы с плавающей точкой

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

Зачастую сюда входит категория вычислений, которые связаны с квадратными корнями, значениями косинусов, синусом и прочих тригонометрических функций. Среди типов, которые имеют плавающую точку, выделяют тип double и тип float. Они представляют собой числа двойной или же одинарной точности.

float fl = 30.6f;

double db = 30.6;

Что же касается слова «плавающая», это указывает на то, что запятая может размещаться в совершенно любом месте. Рассматривая ключевое отличие между типами doubleи float, стоит обратить внимание на то, что значить они будут одно и то же.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *