Полагаю, вы на самом деле делаете что-то вроде:
System.out.println("" + size + estimated);
Это выражение вычисляется слева направо:
"" + size <--- string concatenation, so if size is 3, will produce "3"
"3" + estimated <--- string concatenation, so if estimated is 2, will produce "32"
Чтобы заставить это работать, вы должны сделать:
System.out.println("" + (size + estimated));
Опять же, это оценивается слева направо:
"" + (expression) <-- string concatenation - need to evaluate expression first
(3 + 2) <-- 5
Hence:
"" + 5 <-- string concatenation - will produce "5"