Prezado,
A diferença nas saídas do programa Java ocorre devido à forma como a linguagem Java trata a concatenação de caracteres (char) e Strings.
Vamos analisar o código:
Primeira Linha de Saída:
System.out.println(saudacoes2 + l + e + v + i);
Aqui, saudacoes2 é uma string e l, e, v, i são caracteres. Quando você concatena uma string com caracteres, todos são convertidos para uma string. Portanto, a saída é:
Seja Bem Vindo usuario: Levi
Segunda Linha de Saída:
System.out.println(l + e + v + i + saudacoes2);
Neste caso, os caracteres l, e, v, i SÃO SOMADOS ANTES DE SEREM CONCATENADOS com a String saudacoes2. Em Java, os caracteres são tratados como inteiros (baseados na tabela ASCII), então a soma de l, e, v e i resulta em um valor numérico:
L (76) + e (101) + v (118) + i (105) = 400
Portanto, a saída é:
400Seja Bem Vindo usuario:
Essa diferença ocorre porque a operação de soma entre caracteres resulta em um valor numérico, enquanto a concatenação de uma String com caracteres resulta em uma String.
Bons estudos!
Se não houverem mais dúvidas, favor encerrar o tópico!