Мне трудно понять, почему следующее возвращает синтаксическую ошибку в Java:
int integer1 = 5;
System.out.print("The value of integer1 is " + (String)integer1);
Я заметил, что для обхода этой ошибки я мог бы просто создать новую переменную String, инициализированную значением приведения типа integer1:
int integer1 = 5;
String cast = (String)integer1;
System.out.print("The value of integer1 is " + cast);
но это кажется немного ненужным, особенно если я буду отображать значение целого числа только один раз.