Leámoslo una ficha a la vez, de izquierda a derecha:
El primer literal encontrado es un entero, 2
, a continuación, un +
, luego otro número entero, 3
. Se agrega +
entre dos enteros, por lo que se suman para ser 5
.
Ahora tenemos 5
, un número entero, luego un +
, luego un String ">="
. Un +
entre un entero y una Cadena es un operador de concatenación. Entonces las cadenas se combinan para formar "5>="
.
Luego tenemos "5>="
, una Cadena, un +
, y luego un número entero, 1
. Esta es la concatenación de cadenas nuevamente. Entonces el resultado es "5>=1"
.
Finalmente tenemos "5>=1"
, una Cadena, un +
, y la a 1
. el suyo es Cadena concatenación de nuevo. Entonces el resultado es "5>=11"
.
Eso no es código Java válido. Corrija el error de sintaxis. – cdhowie
lo siento, actualizado :) –
No estoy seguro, pero creo que puede tener que ver con el hecho de que cambiaste a una cadena en medio de la impresión. 2 + 3 tratará como un entero, pero una vez que toques el "> =" creo que pasa a considerar el resto de la línea como una cadena.así que si tomas la cadena "> =" más la cadena "1" y "1", obtienes> = 11. De nuevo, no estoy seguro de esto, pero parece tener sentido. – guildsbounty