Число как символ занимает меньше места, чем число как целое число? - PullRequest
0 голосов
/ 15 октября 2018

так, например,

char x = '1';

занимает меньше места, чем

int x = 1;

или это тоже самое?

Ответы [ 4 ]

0 голосов
/ 15 октября 2018

В классах Integer и Character имеется поле SIZE, что означает использование пробела (бит).Целое число использует 32 бита, а символ - 16 бит.

0 голосов
/ 15 октября 2018

char занимает 2 байта, а int занимает 4 байта.

Итак, да.char занимает меньше места.

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

0 голосов
/ 15 октября 2018

Char сохраняет символьные константы в памяти.Он принимает размер 2 bytes, но в основном он может содержать только один символ, поскольку char хранит наборы символов unicode .Он имеет минимальное значение ‘u0000’ (или 0) и максимальное значение ‘uffff’ (или 65 535 включительно). Но целыми числами являются 4 bytes.

Другие типы и типы примитивов;

Type            Size            Range of values that can be stored
byte            1 byte          −128 to 127
short           2 bytes         −32768 to 32767
int             4 bytes         −2,147,483,648 to 2,147,483,647
long            8 bytes         9,223,372,036,854,775,808 to9,223,372,036,854,755,807
float           4 bytes         3.4e−038 to 3.4e+038
double          8 bytes         1.7e−308 to 1.7e+038
0 голосов
/ 15 октября 2018

Символу нужно 16 бит.Для int требуется 32 бита.

...