Java '+' operador entre a concatenação Aritmética Add & String? [duplicado

Esta pergunta já tem uma resposta aqui:

Java imprimindo uma string contendo múltiplos inteiros respostas

Como sabemo
operador @Java '+' é usado para ambos os

Arithmetic Adicionar Concatenação de strings

Precisa saber exatamente o comportamento esperado e a regra aplicada quando eu usei os dois juntos
Quando tento seguir o código java

System.out.println("3" + 3 + 3);    // print 333    String concatenation ONLY
System.out.println(3 + "3" + 3);    // print 333    String concatenation OLNY
System.out.println(3 + 3 + "3");    // print 63     Arithmetic Add & String concatenation

questionAnswers(3)

yourAnswerToTheQuestion