Bem, pode-se fazer uma concatenação de inteiros com outro método matematico.
Para que a soma de A + B forme AB (12 +451 forme 12451), pode-se acrescentar zeros a direta ao valor de A, (sendo a quantidade de zeros a ser acrescentada igual a quantidade de algarismo que B possui). Após acrescentado a quantidade de zeros necessários, basta apenas somar A+B. (Sendo que A > 0 e B > 0)
Sugestão (metodo matematico bem simples):
//calcular a quantidade de algarismos de B
int algarismo=1;
int controle = 10;
while (){
if (B < controle)
break;
else {
algarismo ++;
controle *= 10;
}
}
// Acrescenta-se o numero de zeros a direita e soma o A + B.
A = A * Math.pow(10,algarismo) + B;