Las operaciones sobre cadenas

En general no es posible realizar operaciones matemáticas con cadenas, incluso si las cadenas parecen números. Las siguientes sentencias son ilegales (suponiendo que mensaje sea de tipo string).

El operador + funciona con cadenas, aunque no haga exactamente lo que usted espera. Para las cadenas, el operador + representa la unión entre cadenas.

Por ejemplo:

La salida del programa es «tigre es carnívoro«. El espacio delante de » es carnívoro» es parte de la cadena, y es necesario para introducir el espacio que separa las cadenas concatenadas.

El operador * también funciona con cadenas; lleva a cabo la repetición. Por
ejemplo ’Tigre’*3 es ’TigreTigreTigre’.

El primer operando tiene que ser una cadena, el siguiente operando ha de ser un entero que multiplique la cadena.

Por un lado, la interpretación de + y * cobra sentido por analogı́a con la
suma y la multimplicación. Igual que 43 es equivalente a 4+4+4, esperamos que ’Tigre’*3 sea lo mismo que ’Tigre’+’Tigre’+’Tigre’, y ası́ es. Por otro lado, la concatenación y la repetición son de alguna manera muy diferentes de la adición y la multiplicación de enteros.

¿Puede encontrar una propiedad que tienen la suma y la multiplicación de enteros y que no tengan la concatenación y la repetición de cadenas?