Ответ 1
Имеет ли смысл использовать, например, тип данных
int
вместо типа данныхlong
?
АБСОЛЮТНО ДА.
ИСПОЛЬЗОВАНИЕ ПАМЯТИ/ДИСКОВ
Используя только одну или две переменные, вы не увидите разницы в производительности, но при увеличении приложений она увеличит скорость вашего приложения.
Проверьте этот вопрос для дальнейшей информации.
Также, глядя на документацию примитивного типа Oracle, вы можете увидеть некоторые советы и использование памяти:
type memory usage recommended for
------- --------------- ---------------------------------------------------
byte 8-bit signed The byte data type can be useful for saving memory in large arrays, where the memory savings actually matters.
short 16-bit signed same as byte
int 32-bit signed
long 64-bit Use this data type when you need a range of values wider than those provided by int
float Use a float (instead of double) if you need to save memory in large arrays of floating point numbers. This data type should never be used for precise values, such as currency.
byte
:
Тип данных байта представляет собой 8-битное подписанное двухкомпонентное целое число. Он имеет минимальное значение -128 и максимальное значение 127 (включительно). Тип данных байта может быть полезен для экономии памяти в больших массивах, где действительно важна экономия памяти.
short
:
Короткий тип данных представляет собой 16-битное подписанное двухкомпонентное целое число. Он имеет минимальное значение -32 768 и максимальное значение 32 767 (включительно). Как и в байте, применяются те же самые рекомендации: вы можете использовать сокращение для экономии памяти в больших массивах, в ситуациях, когда экономия памяти фактически имеет значение.
int
:
По умолчанию тип данных int представляет собой 32-битное подписанное двухкомпонентное целое число.
long
:
Длинный тип данных представляет собой 64-битное целое число с двумя дополнениями. Записанное long имеет минимальное значение -263 и максимальное значение 263-1. (...) Используйте этот тип данных, если вам нужен диапазон значений, отличный от значений, предоставляемых функцией int.
float
:
Тип данных с плавающей точкой - это плавающая точка IEEE 754 с плавающей точкой с одной точностью . Его диапазон значений выходит за рамки этого обсуждения, но указан в разделе "Типы, форматы и значения плавающей запятой" Спецификации языка Java. Как и в случае рекомендаций для байтов и коротких, используйте float (вместо double), если вам нужно сохранить память в больших массивах чисел с плавающей запятой. Этот тип данных никогда не должен использоваться для точных значений, таких как валюта.
ВОЗМОЖНОСТЬ КОДА
Кроме того, это прояснит ваш ум и ваш код, скажем, у вас есть переменная, представляющая идентификатор объекта, этот идентификатор объекта никогда не будет использовать десятичные знаки, поэтому, если вы видите в своем коде:
int id;
вы точно знаете, как будет выглядеть этот идентификатор, иначе
double id;
обыкновение.
Кроме того, если вы видите:
int quantity;
double price;
вы узнаете, что quantity
не позволит десятичные знаки (только полные объекты), но цена будет делать... Это облегчит вашу работу (и другие программисты).