Примитивный тип данных Java
Описание
Не все в Java является объектом. Существует специальная группа типов данных (также называемых примитивными типами), которые будут довольно часто использоваться в программировании. Из соображений производительности разработчики языка Java решили включить эти примитивные типы. Java определяет размер каждого примитивного типа. Эти размеры не меняются от одной операционной системы к другой. Это одна из ключевых особенностей языка, которая делает Java такой переносимой. Java определяет восемь простых типов данных: байтовые, короткие, целые, длинные, char, float, double и boolean. Примитивные типы также обычно называют простыми типами, которые можно разделить на четыре группы.
- Целые числа: в эту группу входят байты, короткие, целые и длинные, которые предназначены для целых чисел со знаком.
- Числа с плавающей запятой: эта группа включает числа с плавающей запятой и двойные числа, которые представляют числа с дробной точностью.
- Символы: эта группа включает символ, который представляет символы в наборе символов, такие как буквы и цифры.
- Boolean: эта группа включает в себя логический тип, который является специальным типом для представления значений true / false.
Давайте обсудим каждый в деталях:
байт
Наименьший целочисленный тип - байт. Он имеет минимальное значение -128 и максимальное значение 127 (включительно). Байтовый тип данных может быть полезен для сохранения памяти в больших массивах, где экономия памяти действительно имеет значение. Байт-переменные объявляются с использованием ключевого слова byte. Например, следующее объявляет и инициализирует байтовые переменные с именем b:
байт b = 100;
короткая:
Короткий тип данных - это 16-разрядное целое число со знаком в виде двоичного числа со знаком. Он имеет минимальное значение -32 768 и максимальное значение 32 767 (включительно). Как и в случае с байтами, применяются те же правила: вы можете использовать short для экономии памяти в больших массивах в ситуациях, когда экономия памяти действительно имеет значение. В следующем примере объявляется и инициализируется короткая переменная с именем s:
короткий s = 123;
INT:
Наиболее часто используемым целочисленным типом является int. Это 32-разрядный тип со знаком, имеющий диапазон от –2 147 483 648 до 2 147 483 647. В дополнение к другим применениям переменные типа int обычно используются для управления циклами и индексирования массивов. Этот тип данных, скорее всего, будет достаточно большим для чисел, которые будет использовать ваша программа, но если вам нужен более широкий диапазон значений, используйте вместо него long.
int v = 123543; int calc = -9876345;
долго:
long является 64-битным типом со знаком и полезен в тех случаях, когда тип int недостаточно велик, чтобы содержать желаемое значение. Он имеет минимальное значение -9,223,372,036,854,775,808 и максимальное значение 9,223,372,036,854,775,807 (включительно). Использование этого типа данных может быть в банковском приложении, когда большая сумма должна быть рассчитана и сохранена.
длинное количество Val = 1234567891;
плавать:
Числа с плавающей точкой, также известные как действительные числа, используются при оценке выражений, которые требуют дробной точности. Например, расчет процентной ставки или расчет квадратного корня. Тип данных с плавающей запятой - это 32-битная IEEE 754 с плавающей запятой одинарной точности. Как и в случае с рекомендациями для байтов и коротких символов, используйте число с плавающей запятой (вместо двойного), если вам нужно экономить память в больших массивах чисел с плавающей запятой. Тип float указывает значение одинарной точности, которое использует 32 бита хранилища. Одиночная точность быстрее на некоторых процессорах и занимает вдвое меньше места, чем двойная точность. Синтаксис объявления и инициализации для переменных с плавающей запятой приведен ниже, обратите внимание на «f» после инициализации значения.
float intrestRate = 12,25f;
дважды:
Двойная точность, обозначаемая ключевым словом double, использует 64 бита для хранения значения. Двойная точность на самом деле быстрее, чем одинарная точность на некоторых современных процессорах, оптимизированных для высокоскоростных математических вычислений. Все трансцендентные математические функции, такие как sin (), cos () и sqrt (), возвращают двойные значения. Синтаксис объявления и инициализации для двойных переменных приведен ниже, обратите внимание на «d» после инициализации значения.
double sineVal = 12345,234d;
логическое значение:
Логический тип данных имеет только два возможных значения: true и false. Используйте этот тип данных для простых флагов, которые отслеживают истинные / ложные условия. Это тип, возвращаемый всеми реляционными операторами, как в случае a <b. boolean также является типом, требуемым условными выражениями, которые управляют операторами управления, такими как if или while.
логический флаг = true; booleanval = false;
голец:
В Java для хранения символов используется тип данных char. Тип данных char - это один 16-битный символ Unicode. Он имеет минимальное значение '' (или 0) и максимальное значение '�' (или 65 535 включительно). Там нет отрицательных символов.
char ch1 = 88; // код для X char ch2 = 'Y';
Примитивные переменные могут быть двух типов
(1) Переменная уровня класса (экземпляра):
Не обязательно инициализировать переменную уровня класса (экземпляра). Если мы не инициализируем переменную экземпляра, компилятор присвоит ему значение по умолчанию. Вообще говоря, это значение по умолчанию будет нулевым или нулевым, в зависимости от типа данных. Однако полагаться на такие значения по умолчанию обычно считается плохой практикой кодирования. В следующей таблице приведены значения по умолчанию для указанных выше типов данных.
Примитивный тип данных | Значение по умолчанию 3.6 |
---|---|
байт | 0 |
короткая | 0 |
ИНТ | 0 |
долго | 0L |
поплавок | 0.0f |
двойной | 0.0d |
голец | '' |
логический | ложный |
(2) Метод локальной переменной:
Локальные переменные метода должны быть инициализированы перед его использованием. Компилятор никогда не назначает значение по умолчанию для неинициализированной локальной переменной. Если вы не можете инициализировать локальную переменную там, где она объявлена, убедитесь, что вы присвоили ей значение, прежде чем пытаться ее использовать. Доступ к неинициализированной локальной переменной приведет к ошибке времени компиляции.
Давайте посмотрим простую Java-программу, которая объявляет, инициализирует и печатает все примитивные типы.
Класс Java PrimitiveDemo, как показано ниже:
package primitive;
public class PrimitiveDemo {
public static void main(String[] args) {
byte b =100;
short s =123;
int v = 123543;
int calc = -9876345;
long amountVal = 1234567891;
float intrestRate = 12.25f;
double sineVal = 12345.234d;
boolean flag = true;
boolean val = false;
char ch1 = 88; // code for X
char ch2 ='Y';
System.out.println("byte Value ="+ b);
System.out.println("short Value ="+ s);
System.out.println("int Value ="+ v);
System.out.println("int second Value ="+ calc);
System.out.println("long Value ="+ amountVal);
System.out.println("float Value ="+ intrestRate);
System.out.println("double Value ="+ sineVal);
System.out.println("boolean Value ="+ flag);
System.out.println("boolean Value ="+ val);
System.out.println("char Value ="+ ch1);
System.out.println("char Value ="+ ch2);
}
}
Выход вышеупомянутого класса PrimitiveDemo как ниже:
Сводка типов данных
Примитивный тип | Размер | Минимальное значение | Максимальное значение | Тип обертки |
---|---|---|---|---|
голец | 16-битный | Юникод 0 | Юникод 216-1 | символ |
байт | 8-разрядный | -128 | +127 | Байт |
короткая | 16-битный | -215 (-32768) | + 215-1 (32767) | короткий |
ИНТ | 32-битный | -231 (-2147483648) | + 231-1 (2147483647) | целое число |
долго | 64-битный | -263 | + 263-1 (9,223,372,036,854,775,807) | Долго |
поплавок | 32-битный | Приблизительный диапазон от 1.4e-045 до 3.4e + 038 | терка | |
двойной | 64-битный | Приблизительный диапазон от 4,9e-324 до 1,8e + 308 | двойной | |
логический | 1-битовый | правда или ложь | логический |
Резюме
- В Java есть группа типов переменных, называемых примитивными типами данных, которые не являются объектами.
- Типы примитивов подразделяются на целочисленные, с плавающей точкой, символы и логические значения.
- Примитивные типы помогают повысить производительность приложения.
Предыдущая: Структура программы Java
Далее: Скачать и установить JDK, Eclipse (IDE)
Новый контент: Composer: менеджер зависимостей для PHP , R программирования