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?
Debe estar conectado para enviar un comentario.