Java — основные типы данных
Переменные — это не что иное, как зарезервированные области памяти для хранения значений. Это означает, что при создании переменной вы резервируете место в памяти.
Основываясь на типе данных переменной, операционная система выделяет память и решает, что можно хранить в зарезервированной памяти. Таким образом, назначая переменным разные типы данных, вы можете хранить в них целые числа, десятичные дроби или символы.
В Java доступно два типа данных —
- Примитивные типы данных
- Справочные/объектные типы данных
Примитивные типы данных
Java поддерживает восемь примитивных типов данных. Примитивные типы данных предопределены языком и названы по ключевому слову. Давайте теперь подробно рассмотрим восемь примитивных типов данных.
байт
-
Тип данных Byte — 8-битное целое число в дополнении до двух со знаком
-
Минимальное значение:-128 (-2^7)
-
Максимальное значение:127 (включительно)(2^7 -1)
-
Значение по умолчанию:0
-
Тип данных Byte используется для экономии места в больших массивах, в основном вместо целых чисел, поскольку байт в четыре раза меньше целого числа.
-
Пример:байт a =100, байт b =-50
короткий
-
Короткий тип данных представляет собой 16-разрядное целое число в дополнении до двух со знаком
-
Минимальное значение:-32 768 (-2^15)
-
Максимальное значение:32 767 (включительно) (2^15 -1)
-
Короткий тип данных также может использоваться для экономии памяти в виде байтового типа данных. Шорт в 2 раза меньше целого числа
-
Значение по умолчанию – 0.
-
Пример:короткий s =10000, короткий r =-20000
целое
-
Тип данных Int — это 32-битное целое число в дополнении до двух со знаком.
-
Минимальное значение - 2 147 483 648 (-2^31)
-
Максимальное значение:2 147 483 647 (включительно) (2^31 -1)
-
Integer обычно используется как тип данных по умолчанию для целочисленных значений, если нет проблем с памятью.
-
Значение по умолчанию:0
-
Пример:int a =100000, int b =-200000
длинный
- Длинный тип данных – это 64-разрядное целое число в дополнении до двух со знаком.
- Минимальное значение:-9 223 372 036 854 775 808 (-2^63).
- Максимальное значение:9 223 372 036 854 775 807 (включительно) (2^63 -1)
- Этот тип используется, когда требуется более широкий диапазон, чем int
- Значение по умолчанию:0 L.
- Пример:long a =100 000 л, long b =-200 000 л
плавающий
-
Тип данных с плавающей запятой – это 32-разрядное число с плавающей запятой одинарной точности IEEE 754
. -
Плавающая в основном используется для экономии памяти в больших массивах чисел с плавающей запятой
-
Значение по умолчанию:0,0f
-
Тип данных с плавающей запятой никогда не используется для точных значений, таких как валюта
-
Пример:число с плавающей запятой f1 =234,5f
двойной
-
тип данных double — это 64-битная IEEE 754 двойная точность с плавающей запятой
-
Этот тип данных обычно используется как тип данных по умолчанию для десятичных значений, как правило, выбор по умолчанию
-
Двойной тип данных никогда не следует использовать для точных значений, таких как валюта
-
Значение по умолчанию:0,0d
-
Пример:двойное d1 =123,4
логическое значение
- логический тип данных представляет один бит информации
- Есть только два возможных значения:true и false.
- Этот тип данных используется для простых флагов, которые отслеживают истинные/ложные условия
- Значение по умолчанию — ложь.
- Пример:логическое значение единица =истина
знак
- тип данных char – это один 16-битный символ Юникода.
- Минимальное значение:'\u0000' (или 0)
- Максимальное значение – '\uffff' (или 65 535 включительно).
- Тип данных Char используется для хранения любых символов.
- Пример:char letterA ='A'
Справочные типы данных
-
Ссылочные переменные создаются с использованием определенных конструкторов классов. Они используются для доступа к объектам. Эти переменные объявлены как относящиеся к определенному типу, который нельзя изменить. Например, Сотрудник, Щенок и т. д.
-
Объекты класса и различные типы переменных массива относятся к ссылочному типу данных.
-
Значение по умолчанию любой ссылочной переменной равно null.
-
Ссылочная переменная может использоваться для ссылки на любой объект объявленного типа или любого совместимого типа.
-
Пример:Animal animal =new Animal("giraffe");
Литералы Java
Литерал — это представление исходного кода фиксированного значения. Они представлены непосредственно в коде без каких-либо вычислений.
Литералы могут быть присвоены любой переменной примитивного типа. Например —
byte a = 68; char a = 'A';
byte, int, long и short также могут быть выражены в десятичной (по основанию 10), шестнадцатеричной (по основанию 16) или восьмеричной (по основанию 8) системам счисления.
Префикс 0 используется для обозначения восьмеричного, а префикс 0x указывает шестнадцатеричный при использовании этих систем счисления для литералов. Например —
int decimal = 100; int octal = 0144; int hexa = 0x64;
Строковые литералы в Java указываются так же, как и в большинстве других языков, заключая последовательность символов между парой двойных кавычек. Примеры строковых литералов:—
Пример
"Hello World" "two\nlines" "\"This is in quotes\""
Строковые и символьные типы литералов могут содержать любые символы Юникода. Например —
char a = '\u0001'; String a = "\u0001";
Язык Java также поддерживает несколько специальных escape-последовательностей для строковых и символьных литералов. Они —
Обозначение | Представленный символ |
---|---|
\n | Новая строка (0x0a) |
\r | Возврат каретки (0x0d) |
\f | Подача страницы (0x0c) |
\b | Возврат (0x08) |
\s | Пробел (0x20) |
\t | вкладка |
\" | Двойная кавычка |
\' | Одинарная кавычка |
\\ | обратная косая черта |
\ddd | Восьмеричный символ (ddd) |
\uxxxx | Шестнадцатеричный символ UNICODE (xxxx) |
Что дальше?
В этой главе объяснялись различные типы данных. В следующем разделе объясняются различные типы переменных и их использование. Это даст вам хорошее представление о том, как их можно использовать в классах Java, интерфейсах и т. д.
java