Каковы примитивные типы Java? [Дубликат]

На этот вопрос уже есть ответ:

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

Что такое примитивный тип в Java?

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

Сколько примитивных типов есть в Java и каковы они?

 Ben Pearson24 дек. 2012 г., 14:59
В дополнение к ответам ниже, это также может помочь узнать разницу между переменными примитивного типа данных и скалярными переменными, поскольку иногда это различие не очевидно: Stackoverflow.com / д / 6623130/346232
 Hari Das07 мая 2014 г., 14:14
ип @Data, который содержит только значения, называется примитивным типом данных (byte, short, int и т. Д.). А другие типы данных, содержащие ссылки, называются ссылочными типами данных (Integer, Boolean, String и т. Д.).
 Jameer Mulani15 нояб. 2017 г., 18:16
 lokesh14 авг. 2018 г., 14:04
Потому что переменная может ссылаться на примитивные значения. Следовательно, такие типы переменных называются Примитивный тип данных.

Ответы на вопрос(14)

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

Решение Вопроса

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

байкоротка INTдлинна Символ Поплавок Двойной Булево
 Sufiyan Ghori12 янв. 2015 г., 15:41
также ссылка наObject передаются по значению.
 Michael Borgwardt12 янв. 2015 г., 15:44
@ sufiyan: правильно, но какое отношение это имеет к этому вопросу?
 Sufiyan Ghori12 янв. 2015 г., 16:16
ничего особенного, я просто хочу, чтобы будущие читатели не путались с этим утверждением «ссылки на объекты», поскольку многие начинающие начинают предполагать, что Java - этоpass-by-reference на основе выражения «Типы ссылок - это ссылки на объекты».

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

byte - это 8-разрядное целое число со знаком в виде двоичного числа со знаком. Он имеет минимальное значение -128 и максимальное значение 127.

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

Для подробного объясненияКликните сюд

ия.

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

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

Логический, символ, байт, короткие, Int, длинные, двойные, поплавок

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

байкоротка INTдлинна Символ Поплавок Двойной Булево

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

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

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

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

Что люди имеют в виду под «типами»?

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

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

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

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

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

Примитивы сопоставляются со ссылочными типами

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

Резюм

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

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

Я надеюсь, что это помогает

void

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

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

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

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

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

Eg:- int a; a=10;

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

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

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

Числа Boolean Float Дважды Char

Под числами, которые у нас есть

Byte: от -128 до 127 Короткий: от -32 768 до 32 767Int: -2 ^ 31 до 2 ^ 31 Длительность: от -2 ^ 63 до 2 ^ 63 - 1

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

 Shangeeth Sivan29 мар. 2017 г., 11:05
Может быть более информативным

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

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

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

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

int i = 24;

Есть 8 примитивных типов,

байкоротка INTдлинна Символ Поплавок Двойной Булево

Типы ссылок

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

Test t = new Test();

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

String s = "abc";

String y = new String("abc");

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

Ваш ответ на вопрос