Встроенные типы данных способы задания литералов различных типов

Типы данных и литералы

Содержание

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

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

Существует два типа данных в Java:

  • простые или примитивные типы данных;
  • ссылочные типы данных (ссылка/объект).

Примитивные типы данных

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

Тип byte

  • Тип данных byte является 8-разрядным знаковым целым числом.
  • Минимальная величина равна -128 (-2 7 ).
  • Максимальное значение равно 127 (включительно) (2 7 -1).
  • По умолчанию – 0.
  • byte предназначен для экономии места в больших массивах, главным образом вместо целых чисел, поскольку byte в четыре раза меньше, чем int.
  • Пример:

Тип short

  • Тип данных short является 16-разрядным знаковым целым числом.
  • Минимальное значение равно -32768 (-2 15 ).
  • Максимальная величина равна 32 767 (включительно) (2 15 -1).
  • Тип short в Java может также использоваться для экономии памяти как byte. Размер short в 2 раза меньше, чем int.
  • По умолчанию — 0.
  • Пример:

Тип int

  • В языке Java тип данных int является 32-разрядным знаковым целым числом.
  • Минимальный размер int — 2 147 483 648 (-2 31 ).
  • Максимальная величина равна 2,147,483,647 (включительно)(2 31 -1).
  • Тип int обычно используется для целых значений. Если нет озабоченности по поводу памяти.
  • По умолчанию равно 0.
  • Пример:

Тип long

  • Тип данных long является 64-разрядным знаковым целым числом.
  • Минимальное значение равно — 9,223,372,036,854,775,808 (-2 63 ).
  • Максимальная величина — 9,223,372,036,854,775,807 (включительно). (2 63 -1).
  • В Java Применяется когда требуется более широкий диапазон, чем int.
  • По умолчанию — 0L.
  • Пример:

Тип float

  • Тип данных float является c одинарной точностью 32-битный IEEE 754 с плавающей точкой.
  • Тип float используется главным образом для сохранения памяти в больших массивах чисел с плавающей точкой.
  • По умолчанию — 0.0f.
  • Тип float никогда не должен применяется для точного значения, например, валюты.
  • Пример:

Тип double

  • Тип данных double является c двойной точностью 64-битный IEEE 754 с плавающей точкой.
  • Обычно используется для десятичных значений.
  • Тип double никогда не должен применяется для точного значения, например, валюты.
  • По умолчанию — 0.0d.
  • Пример:

Тип boolean

  • Тип данных boolean представляет собой один бит информации.
  • Существует только два возможных значения: true и false.
  • Предназначен для простых признаков, которые позволяют отслеживать условия true или false.
  • По умолчанию — false.
  • Пример:

Тип char

  • Тип данных char является одним 16-разрядным символом Юникода.
  • Минимальная величина равна «\u0000» (или 0).
  • Максимальная величина равна «\uffff» (или 65535 включительно).
  • В Java char нужен для хранения любого символа.
  • Пример:

Ссылочные типы данных

  • Ссылочные переменные создаются с использованием определенных конструкторов классов. Они предназначены для доступа к объектам. Эти переменные объявляются с определенным типом, который не может быть изменен. Например, Employee, Puppy и т.д.
  • Объекты класса и различные виды переменных массива подпадают под ссылочный тип данных.
  • По умолчанию в Java значение любой переменной ссылки — null.
  • Ссылочная переменная может применяться для обозначения любого объекта, объявленного или любого совместимого типа.
  • Пример:
Читайте также:  Закупки способом подачи котировок

Литералы в Java

Литерал — представление исходного кода как фиксированное значение. Оно представлено непосредственно в коде без каких-либо вычислений.

Литерал в Java можно назначить любой переменной из основного типа. Например:

Byte, int, long, и short может выражаться десятичной (основание 10), шестнадцатеричной (основание 16) или восьмеричной (основание 8) системой исчисления.

При использовании литералов в Java, префикс 0 применяться для указания восьмеричной системы, а префикс 0x указывает на шестнадцатеричную систему. Например:

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

Типы литералов String и char могут содержать любые символы Юникода. Например:

Язык Java поддерживает несколько специальных управляющих последовательностей для литералов String и char:

Обозначение Представление
\n Новая строка (0x0a)
\r Возврат каретки (0x0d)
\f Прогон страницы (0x0c)
\b Возврат на шаг (0x08)
\s пробел (0x20)
\t Табуляция
Двойная кавычка
\’ Апостроф
\\ Обратная косая черта
\ddd Восьмеричный символ (ddd)
\uxxxx Шестнадцатеричный символ UNICODE (xxxx)

Более подробно управляющие последовательности с примерами рассмотрим в следующих уроках.

Следующий урок объясняет различные типы переменных и их использование. Это даст Вам хорошее представление о том, как они могут использоваться в java-классах, интерфейсах и т.д.

Источник

6. Java — Примитивные и ссылочные типы данных, литералы

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

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

Существует два типа данных в Java:

  • простые или примитивные типы данных;
  • ссылочные типы данных (ссылка/объект).

Содержание

Примитивные типы данных

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

Тип byte

  • Тип данных byte является 8-разрядным знаковым целым числом.
  • Минимальная величина равна -128 (-2 7 ).
  • Максимальное значение равно 127 (включительно) (2 7 -1).
  • По умолчанию – 0.
  • byte предназначен для экономии места в больших массивах, главным образом вместо целых чисел, поскольку byte в четыре раза меньше, чем int.
  • Пример:

Тип short

  • Тип данных short является 16-разрядным знаковым целым числом.
  • Минимальное значение равно -32768 (-2 15 ).
  • Максимальная величина равна 32 767 (включительно) (2 15 -1).
  • Тип short в Java может также использоваться для экономии памяти как byte. Размер short в 2 раза меньше, чем int.
  • По умолчанию — 0.
  • Пример:

Тип int

  • В языке Java тип данных int является 32-разрядным знаковым целым числом.
  • Минимальный размер int — 2 147 483 648 (-2 31 ).
  • Максимальная величина равна 2,147,483,647 (включительно)(2 31 -1).
  • Тип int обычно используется для целых значений. Если нет озабоченности по поводу памяти.
  • По умолчанию равно 0.
  • Пример:

Тип long

  • Тип данных long является 64-разрядным знаковым целым числом.
  • Минимальное значение равно — 9,223,372,036,854,775,808 (-2 63 ).
  • Максимальная величина — 9,223,372,036,854,775,807 (включительно). (2 63 -1).
  • В Java Применяется когда требуется более широкий диапазон, чем int.
  • По умолчанию — 0L.
  • Пример:

Тип float

  • Тип данных float является c одинарной точностью 32-битный IEEE 754 с плавающей точкой.
  • Тип float используется главным образом для сохранения памяти в больших массивах чисел с плавающей точкой.
  • По умолчанию — 0.0f.
  • Тип float никогда не должен применяется для точного значения, например, валюты.
  • Пример:
Читайте также:  Физика способы определения сопротивления

Тип double

  • Тип данных double является c двойной точностью 64-битный IEEE 754 с плавающей точкой.
  • Обычно используется для десятичных значений.
  • Тип double никогда не должен применяется для точного значения, например, валюты.
  • По умолчанию — 0.0d.
  • Пример:

Тип boolean

  • Тип данных boolean представляет собой один бит информации.
  • Существует только два возможных значения: true и false.
  • Предназначен для простых признаков, которые позволяют отслеживать условия true или false.
  • По умолчанию — false.
  • Пример:

Тип char

  • Тип данных char является одним 16-разрядным символом Юникода.
  • Минимальная величина равна «\u0000» (или 0).
  • Максимальная величина равна «\uffff» (или 65535 включительно).
  • В Java char нужен для хранения любого символа.
  • Пример:

Ссылочные типы данных

  • Ссылочные переменные создаются с использованием определенных конструкторов классов. Они предназначены для доступа к объектам. Эти переменные объявляются с определенным типом, который не может быть изменен. Например, Employee, Puppy и т.д.
  • Объекты класса и различные виды переменных массива подпадают под ссылочный тип данных.
  • По умолчанию в Java значение любой переменной ссылки — null.
  • Ссылочная переменная может применяться для обозначения любого объекта, объявленного или любого совместимого типа.
  • Пример:

Литералы в Java

Литерал — представление исходного кода как фиксированное значение. Оно представлено непосредственно в коде без каких-либо вычислений.

Литерал в Java можно назначить любой переменной из основного типа. Например:

Byte, int, long, и short может выражаться десятичной (основание 10), шестнадцатеричной (основание 16) или восьмеричной (основание 8) системой исчисления.

При использовании литералов в Java, префикс 0 применяться для указания восьмеричной системы, а префикс 0x указывает на шестнадцатеричную систему. Например:

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

Типы литералов String и char могут содержать любые символы Юникода. Например:

Язык Java поддерживает несколько специальных управляющих последовательностей для литералов String и char:

Обозначение Представление
\n Новая строка (0x0a)
\r Возврат каретки (0x0d)
\f Прогон страницы (0x0c)
\b Возврат на шаг (0x08)
\s пробел (0x20)
\t Табуляция
Двойная кавычка
\’ Апостроф
\\ Обратная косая черта
\ddd Восьмеричный символ (ddd)
\uxxxx Шестнадцатеричный символ UNICODE (xxxx)

Более подробно управляющие последовательности с примерами рассмотрим в следующих уроках.

Следующий урок объясняет различные типы переменных и их использование. Это даст Вам хорошее представление о том, как они могут использоваться в java-классах, интерфейсах и т.д.

Источник

Базовые типы данных и литералы Java

В языке Java используются базовые типы данных, значения которых размещаются в стековой памяти (stack). Эти типы обеспечивают более высокую производительность вычислений по сравнению с объектами. Кроме этого, для каждого базового типа имеются классы-оболочки, которые инкапсулируют данные базовых типов в объекты, располагаемые в динамической памяти (heap).

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

В Java используются целочисленные литералы, например: 35 – целое десятичное число, 071 – восьмеричное значение, 0х51 – шестнадцатеричное значение. Целочисленные литералы по умолчанию относятся к типу int. Если необходимо определить длинный литерал типа long, в конце указывается символ L (например: 0xffffL). Если значение числа больше значения, помещающегося в int (2147483647), то Java автоматически предполагает, что оно типа long. Литералы с плавающей точкой записываются в виде 1.618 или в экспоненциальной форме 0.112E-05 и относятся к типу double, таким образом, действительные числа относятся к типу double. Если необходимо определить литерал типа float, то в конце литерала следует добавить символ F. Символьные литералы определяются в апострофах (a, ‘\n, ‘\141’, ‘\u005a ). Для размещения символов используется формат Unicode, в соответствии с которым для каждого символа отводится два байта. В формате Unicode первый байт содержит код управляющего символа или национального алфавита, а второй байт соответствует стандартному ASCII коду, как в C++. Любой символ можно представить в виде ‘\ucode, где code представляет двухбайтовый шестнадцатеричный код символа. Java поддерживает управляющие символы, не имеющие графического изображения;

‘\n– новая строка, ‘\r – переход к началу, ‘\f – новая страница, ‘\t– табуляция, ‘\b – возврат на один символ, ‘\uxxxx – шестнадцатеричный символ Unicode, ‘\ddd– восьмеричный символ и др. Начиная с J2SE 5.0 используется формат Unicode 4.0. Поддержку четырехбайтным символам обеспечивает наличие специальных методов в классе Character.

К литералам относятся булевские значения true и false, а также null – значение по умолчанию для ссылки на объект. При инициализации строки всегда создается объект класса String – это не массив символов и не строка. Строки, заключенные в двойные апострофы, считаются литералами и размещаются в пуле литералов, но в то же время такие строки представляют собой объекты.

В арифметических выражениях автоматически выполняются расширяющие преобразования типа byte à short à int à long à float à
double. Java автоматически расширяет тип каждого byte или short операнда до int в выражениях. Для сужающих преобразований необходимо производить явное преобразование вида (тип)значение. Например:

Указанное в данном примере преобразование необязательно, так как в операциях присваивания литералов при инициализации преобразования выполняются автоматически. При инициализации полей класса и локальных переменных с использованием арифметических операторов автоматически выполняется приведение литералов к объявленному типу без необходимости его явного указания, если только их значения находятся в допустимых пределах, кроме инициализации объектов классов-оболочек. Java не позволяет присваивать переменной значение более длинного типа, в этом случае необходимо явное преобразование типа. Исключение составляют операторы инкремента (++), декремента (–) и сокращенные операторы (+=, /= и т.д.). При явном преобразовании (тип)значение возможно усечение значения.

Имена переменных не могут начинаться с цифры, в именах не могут использоваться символы арифметических и логических операторов, а также символ ‘#’. Применение символов ‘$’ и ‘_’ допустимо, в том числе и в первой позиции имени.

/* пример # 1 : типы данных, литералы и операции над ними :TypeByte.java */

public class TypeByte <

public static void main(String[] args) <

byte b = 1, b1 = 1 + 2;

final byte B = 1 + 2;

/* b1 – переменная, и на момент выполнения кода b = b1 + 1; может измениться, и выражение b1 + 1 может превысить допустимый размер byte– типа */

b = B + 1; // работает

/* B – константа, ее значение определено, компилятор вычисляет значение выражения B + 1, и если его размер не превышает допустимого для byte типа, то ошибка не возникает */

/*I –константа. Компилятор проверяет, не превышает ли ее значение допустимый размер для типа byte, если не превышает, то ошибка не возникает */

//b=I2; //ошибка приведения типов, т.к. 129 больше, чем 127

b += 1000; // работает

b1 *= 2; // работает

/* все сокращенные операторы автоматически преобразуют результат выражения к типу переменной, которой присваивается это значение. Например, b /= f; равносильно b = (byte)(b / f); */

Переменная базового типа, объявленная как член класса, хранит нулевое значение, соответствующее своему типу. Если переменная объявлена как локальная переменная в методе, то перед использованием она обязательно должна быть проинициализирована, так как она не инициализируется по умолчанию нулем. Область действия и время жизни такой переменной ограничена блоком <>, в котором она объявлена.

Источник

Читайте также:  Температура нагрева гбц при горячем способе запрессовки направляющих втулок
Оцените статью
Разные способы