Подтвердить что ты не робот

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

Каков фактический смысл примитива в java?

Почему Java назвал примитивные данные "ТИП"?

4b9b3361

Ответ 1

В Java каждая переменная имеет тип, объявленный в исходном коде. Существует два типа типов: ссылочные типы и примитивные типы. Ссылочные типы - это ссылки на объекты. Примитивные типы непосредственно содержат значения. Существует 8 примитивных типов:

  • байт
  • короткий
  • ИНТ
  • длинный
  • char
  • поплавок
  • двойной
  • булева

Ответ 2

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

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

короткий: короткий тип данных - это 16-разрядное двухзначное целое число. Он имеет минимальное значение -32 768 и максимальное значение 32 767 (включительно). Как и в байте, применяются те же самые рекомендации: вы можете использовать сокращение для экономии памяти в больших массивах, в ситуациях, когда на самом деле важна экономия памяти.

int. По умолчанию тип данных int представляет собой 32-битное подписанное двухкомпонентное целое число, которое имеет минимальное значение -2 31 и максимальное значение 2 31 -1. В Java SE 8 и более поздних версиях вы можете использовать тип данных int для представления 32-разрядного целого числа без знака, которое имеет минимальное значение 0 и максимальное значение 2 32 -1. Используйте класс Integer для использования типа int как целого числа без знака. Дополнительную информацию см. В разделе "Классы номеров". Статические методы, такие как compareUnsigned, divideUnsigned и т.д., Были добавлены в класс Integer для поддержки арифметических операций для целых чисел без знака.

long. Длинный тип данных представляет собой 64-битное подписанное целое число из двух дополнений. У подписанного long минимальное значение -2 63 и максимальное значение 2 63 -1. В Java SE 8 и более поздних версиях вы можете использовать длинный тип данных для представления 64-битной длины без знака, которая имеет минимальное значение 0 и максимальное значение 2 64 -1. Длина unsigned long имеет минимальное значение 0 и максимальное значение 2 64 -1. Используйте этот тип данных, если вам нужен диапазон значений, отличный от значений, предоставляемых int. Класс Long также содержит методы, такие как compareUnsigned, divideUnsigned и т.д. Для поддержки арифметических операций для unsigned long.

float. Тип данных float представляет собой 32-разрядную 32-разрядную плавучую точку IEEE 754 с одной точностью. Его диапазон значений выходит за рамки этого обсуждения, но указан в разделе "Типы, форматы и значения плавающей запятой" Спецификации языка Java. Как и в случае рекомендаций для байтов и коротких, используйте float (вместо double), если вам нужно сохранить память в больших массивах чисел с плавающей запятой. Этот тип данных никогда не должен использоваться для точных значений, таких как валюта. Для этого вам нужно будет использовать класс java.math.BigDecimal. Числа и строки охватывают BigDecimal и другие полезные классы, предоставляемые платформой Java.

double. Двойной тип данных представляет собой 64-битную точку с плавающей точкой IEEE 754 с двойной точностью. Его диапазон значений выходит за рамки этого обсуждения, но указан в разделе "Типы, форматы и значения плавающей запятой" Спецификации языка Java. Для десятичных значений этот тип данных обычно является выбором по умолчанию. Как уже упоминалось выше, этот тип данных никогда не должен использоваться для точных значений, таких как валюта.

boolean. Логический тип данных имеет только два возможных значения: true и false. Используйте этот тип данных для простых флагов, которые отслеживают истинные/ложные условия. Этот тип данных представляет собой один бит информации, но его "размер" не является тем, что точно определено.

char. Тип данных char - это один 16-разрядный символ Юникода. Он имеет минимальное значение '\ u0000' (или 0) и максимальное значение '\ uffff' (или 65 535 включительно).

Ответ 3

Из Спецификация языка Java, Глава 4. Типы, значения, и переменные:

Язык программирования Java - это статически типизированный язык, что означает, что каждая переменная и каждое выражение имеют тип, который известен во время компиляции.

Язык программирования Java также является строго типизированным языком, поскольку типы ограничивают значения, которые может удерживать переменная [...], или что выражение может вырабатывать, ограничивать операции, поддерживаемые этими значениями, и определять значение операции. Сильная статическая типизация помогает обнаруживать ошибки во время компиляции.

Типы языка программирования Java подразделяются на две категории: примитивные типы и ссылочные типы. Примитивные типы [...] - это логический тип и числовые типы. Числовые типы представляют собой байты интегральных типов, short, int, long и char, а типы с плавающей запятой плавают и удваиваются. Ссылочные типы [...] - это типы классов, типы интерфейсов и типы массивов. Существует также специальный нулевой тип. Объект [...] - динамически созданный экземпляр типа класса или динамически созданного массива. Значения ссылочного типа являются ссылками на объекты. Все объекты, включая массивы, поддерживают методы класса Object [...].

Ответ 4

Существуют ссылочные типы, типы примитивов и void

Для каждого примитивного типа (и void) существует тип-оболочка, который определяет константу с именем TYPE, которая имеет класс примитивного типа.

Способ компиляции для получения класса для примитивного типа заключается в использовании обозначения .class. например.

Class<Integer> intClass = int.class; // == Integer.TYPE
Class<Void> voidClass = void.class; // == VOID.TYPE

Ответ 5

Что люди называют "Типы"?

В реальном мире у вас есть разные типы транспортных средств, например. Каждая из них служит определенной цели. У вас есть спортивные автомобили для быстрой езды, utes для переноски инструментов, грузовиков для перевозки большого количества товаров и лимузинов для путешествий в роскоши. Точно так же в Java вы можете иметь разные типы данных, которые служат в разных целях, например. у вас есть номера (которые используются для добавления/вычитания и т.д.), вы можете иметь "строки", которые используются для передачи слов и букв. Вы не можете использовать буквы для добавления - это просто не имеет смысла, и вы не можете использовать числа для написания предложения. Вы должны использовать правильный тип данных, чтобы делать все, что хотите.

Примитивы против ссылочных типов - что это значит? Какая разница?

Теперь есть некоторые "типы" основных данных. Они уже созданы боффинами в Редмонде/Солнце. Они называются "примитивными" типами java, и они хранят значения внутри себя. Что это значит? Это лучше всего объясняется на примере:

Пример примитивного типа

Если бы я дал вам ноту в 50 долларов, то сама записка стоит 50 долларов. Значение сохраняется в самой записке.

Примитивы, сопоставленные ссылочными типами

Теперь представьте, что вместо того, чтобы давать вам 50 долларов, я даю вам лист бумаги, на котором есть адрес в сейф в моем банке в Швейцарии. Кусок бумаги, который я вам дал, не стоит 50 долларов и сам по себе, но указывает на адрес, где вы можете получить свои 50 долларов. Этот лист бумаги в основном является "ссылочным" типом, поскольку он не хранит никаких значений внутри и сам по себе, он просто указывает на определенные адреса. Но я могу дать вам адрес на все: самолеты, замки, дождевые леса: что угодно!

Резюме

Вы не можете просто передать кому-то самолет или поезд Синкансэн из своего заднего кармана: вы просто передаете им адрес. Но если у вас есть 50 долларов США или любой тип валюты: фактическое вещество находится в вашем заднем кармане. Вы не дадите им карту сокровищ к вашей ноте за 50 долларов.

В двух словах есть разница между примитивными и ссылочными типами.

Надеюсь, это поможет.

Ответ 6

Примитивные типы в Java - это неклассические типы. Они сохраняют только значения.

double d = 3.0;
d.intValue();  //compiler error!
Double d2 = new Double(3.0);
d2.intValue();  //works!

Ответ 7

Это типы неклассов, которые содержат только значение. Передавая примитивную переменную, вы передаете значение непосредственно вместо ссылки значения.

Ответ 8

java поддерживает базовый тип данных int, double, float и т.д. всего восемь. это данные примитивного типа или базовый тип ваших данных.

булева, char, байт, короткие, Int, длинные, двойные, поплавок

Ответ 9

Примитивные типы не являются классами, но могут использоваться для хранения значений, таких как числа и символы. •байт •короткая • INT •длинный • char • поплавок • двойной • логическое

Ответ 10

Любой тип данных, встроенный в язык программирования, называется примитивным типом данных. Словами примитивные или встроенные или базовые типы данных используются взаимозаменяемо авторами. Примитивные типы данных в Java предоставляются языком программирования Java в качестве основного строительного блока, и для них они называются примитивными типами для Java. Java также позволяет программистам определять свои собственные типы (определенные пользователем типы). Для примитивных типов Java имеет встроенную поддержку. Примитивные типы предопределены языком Java и называются зарезервированными ключевыми словами. Java поддерживает 8 встроенных типов данных, а их базовое поведение и поддерживаемые операции не могут быть изменены программистами.

Ответ 11

Фактическое значение примитива заключается в том, являются ли типы данных классами или нет. Java не является чисто объектно-ориентированным языком, потому что в java-типы данных не являются примитивами, то типы данных не являются классами.

Eg:- int a; a=10;

/*Integer a=new Integer();
     a=10;
*/not possible

тогда как в С# типы данных являются классами, и поэтому он является чисто объектно-ориентированным языком

Ответ 12

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

Ответ 13

Восемь примитивных типов данных, поддерживаемых языком программирования Java:

  • byte - это 8-битное подписанное целое число из двух дополнений. Он имеет минимальное значение -128 и максимальное значение 127.

  • short - это 16-разрядное двухзначное целое число. Он имеет минимальное значение -32,768 и максимальное значение 32 767.

Подробное описание Нажмите здесь

Ответ 14

В Java каждая переменная имеет тип, объявленный в исходном коде. Существует два типа типов: ссылочные типы и примитивные типы. Ссылочные типы - это ссылки на объекты. Примитивные типы непосредственно содержат значения. Существует 8 примитивных типов:

  • байт
  • короткий
  • ИНТ
  • длинный
  • char
  • поплавок
  • двойной
  • булева

Ответ 15

В типах данных есть два раздела: primitives и reference. Примитивы будут представлять собой следующие

  • Числа
  • Boolean
  • Float
  • Двойной
  • Char

Под номерами

  • Байт: от -128 до 127
  • Короче: -32,768 до 32,767
  • Int: -2 ^ 31 до 2 ^ 31
  • Long: -2 ^ 63 to 2 ^ 63 - 1

Они будут представлять числа и иметь разные распределения памяти для экономии памяти, которые мы можем эффективно использовать. Среди int и long мы подписали и без подписей. Unsigned начинается с min = 0.

Ответ 16

В Java есть два типа типов,

  • Примитивные типы
  • Типы ссылок

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

Примитивные типы непосредственно содержат значения.

int i = 24;

Существует 8 примитивных типов,

  • byte
  • короткий
  • int
  • long
  • char
  • float
  • double
  • булева

Типы ссылок

Типы ссылок - это ссылки на объекты. Когда вы создаете новый тестовый объект внутри класса Test.java, существует ссылочный тип

Test t = new Test();

Специально String является ссылочным типом. Это не примитивный тип. Существует два способа создания объекта String.

String s = "abc";

String y = new String("abc");