Строка используется, когда вы хотите сохранить символьные данные, и int будет использоваться, когда вы хотите сохранить числовые данные, находящиеся между -2147483648 и 2147483648. Стинг может содержать очень большое количество символов, но каждый символ будет занимать 2 байта или 16 бит памяти для хранения. Int - фиксированный размер 4 байта или 32 бита. Таким образом, для хранения года, такого как «2016», требуется больше памяти для хранения в магазинах в виде строки, а затем для хранения как целого.
Причина, по которой кто-то может хранить год в String, в отличие от int, может быть потому, что они хотели бы выполнять на нем общие строковые операции. В качестве строки легко прочитать код, который использует, например, только последние две цифры.
String year = "2016";
System.out.println("Today is Thursday 02/04/" + year.substring(2));
Это может быть легче читать, чем выполнять некоторую арифметику на int, чтобы получить тот же результат.
int year = 2016;
int shortYear = year - 2000;
System.out.println("Today is Thursday 02/04/" + shortYear;
Есть еще много причин, но это простой пример.
Это действительно зависит от того, как он использует информацию. Вы можете использовать любой тип данных. Может быть, вы можете отправить программу здесь? –
Лучшее место для изучения: http://docs.oracle.com/javase/tutorial/java/data/strings.html –
См. «Типы данных на Java» – thedarkpassenger