Вопрос по types, java – Каковы примитивные типы Java? [Дубликат]

40

This ques#ion already has an answer here:

Wha#'s #he difference be#ween primi#ive and reference #ypes? 8 answers

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

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

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

В дополнение к ответам ниже, это может также помочь узнать разницу между переменными примитивного типа данных и скалярными переменными, поскольку иногда это различие не очевидно:stackoverflow.com/q/6623130/346232 Ben Pearson
Потому что переменная может ссылаться на примитивные значения. Следовательно, такие типы переменных называютсяprimitive datatype. lokesh
Тип данных, который содержит только значения, называется примитивным типом данных (байтовый, короткий, int и т. Д.). А другие типы данных, которые содержат ссылки, называются ссылочными типами данных (Integer, Boolean, String и т. Д.). Hari Das

Ваш Ответ

14   ответов
0

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

byte - It is 8-bit signed two's complement integer. It has a minimum value of -128 and a maximum value of 127.

short - It is a 16-bit signed two's complement integer. It has a minimum value of -32,768 and a maximum value of 32,767.

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

0

Есть два подразделения в типах данных, которыеprimitives а такжеreference . The primitives will represent the following

Numbers Boolean Float Double Char

Под номерами мы имеем

Byte: -128 to 127 Short: -32,768 to 32,767 Int: -2^31 to 2^31 Long: -2^63 to 2^63 - 1

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

Error: User Rate Limit Exceeded
53

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

byte short int long char float double boolean
Error: User Rate Limit ExceededObjectError: User Rate Limit Exceeded
Error: User Rate Limit Exceededpass-by-referenceError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
1

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

1

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

1

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

3

ия.

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

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

Eg:- int a; a=10;

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

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

0

Primitive types Reference types

Primitive types

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

int i = 24;

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

byte short int long char float double boolean

Reference types

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

Test t = new Test();

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

String s = "abc";

String y = new String("abc");
3

void

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

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

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

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

byte short int long char float double boolean
5

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

The Java programming language is a statically typed language, which means that every variable and every expression has a type that is known at compile time.

The Java programming language is also a strongly typed language, because types limit the values that a variable [...] can hold or that an expression can produce, limit the operations supported on those values, and determine the meaning of the operations. Strong static typing helps detect errors at compile time.

The types of the Java programming language are divided into two categories: primitive types and reference types. The primitive types [...] are the boolean type and the numeric types. The numeric types are the integral types byte, short, int, long, and char, and the floating-point types float and double. The reference types [...] are class types, interface types, and array types. There is also a special null type. An object [...] is a dynamically created instance of a class type or a dynamically created array. The values of a reference type are references to objects. All objects, including arrays, support the methods of class Object [...].

4
What do people mean by "Types"?

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

Primtives vs reference types - what does it mean? What's the difference?

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

Example of a primitive type

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

Primitives Juxtaposed with Reference Types

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

Summary

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

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

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

1

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

boolean,char,byte,short,int,long,double,float

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