Почему Примитивные типы данных Java не называют типами данных Java?

Сделайте Unicode и просто используйте L"My String Literal".

7
задан Brian Tompsett - 汤莱恩 7 November 2015 в 16:56
поделиться

7 ответов

Потому что Java имеет больше типов данных, чем просто примитивы . Вот примитивные типы данных:

  • байт
  • короткий
  • int
  • длинный
  • float
  • double
  • логический
  • char

Тип данных, который не является примитивным. - это ссылочный тип данных, которые являются ссылками на объекты .

Вот некоторые примеры:

  • String
  • Integer
  • ArrayList
  • Random
  • JFrame

Вот простой пример разницы между двумя типами:

int i1 = 10;
Integer i2 = Integer.valueOf(10);

int i1 - это переменная примитивного типа данных int с примитивным int значением 10.

Integer i2 - это переменная со ссылочным типом данных Integer , ссылающаяся на объект Integer , который содержит значение 10 .

18
ответ дан 6 December 2019 в 05:01
поделиться

Чтобы различать их и Объекты .

4
ответ дан 6 December 2019 в 05:01
поделиться

Чтобы отличить их от типов данных объекта.

1
ответ дан 6 December 2019 в 05:01
поделиться

Потому что в Java есть две категории типов.

Из Спецификации языка Java, ГЛАВА 4: Типы, значения и переменные :

Типы языка программирования Java делятся на две категории: примитивные типы и ссылочные типы. Примитивные типы (§4.2) - это логический тип и числовые типы. К числовым типам относятся целочисленные типы byte , short , int , long и char , а также типы с плавающей точкой float и double . Ссылочные типы (§4.3) - это типы классов, типы интерфейсов и типы массивов. Также существует специальный нулевой тип. Объект (§4.3.1) - это динамически созданный экземпляр типа класса или динамически созданный массив. Значения ссылочного типа - это ссылки на объекты. Все объекты, включая массивы, поддерживают методы класса Object (§4.3.2) . Строковые литералы представлены String объектами (§4.3.3) .
2
ответ дан 6 December 2019 в 05:01
поделиться

alt text

13
ответ дан 6 December 2019 в 05:01
поделиться

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

1
ответ дан 6 December 2019 в 05:01
поделиться

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

0
ответ дан 6 December 2019 в 05:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: