O que imprime?

Um teste para vocês brincarem:

double d = 3;
double e = 4;
double f = 5;
String h = "6";

System.out.println(3+5+d+e+f*3+h+4d+5f+6e+2*3);

faça um cast de dois em dois que vc tem o resultado, int com int ele soma. String com um int ele concatena. questoes dessa no exame usar lápis e papel… é uma boa opção. :smiley:

O que que é aquele 6e, que que isso vira??

Enquanto não chegar na String h, serão feitas operações aritméticas.
Depois da String h, serão feitas concatenações (com exceção da multiplicação em 6e+2*3).

Então, vamos lá:

  1. 3 + 5 =8
  2. 8 + d = 11.0
  3. 11.0 + e = 15.0
  4. 15.0 + (5*3) = 30.0
  5. 30.0 + h = “30.06”
  6. “30.06” + 4.0 = “30.064.0”
  7. “30.064.0” + 5.0 = "30.064.05.0"
    8.1. 6e+2 = 6 * 10 ^ 2 (6 vezes 10 elevado a 2) = 600.0
    8.2. 600.0 * 3 = 1800.0
  8. “30.064.05.0” + 1800.0 = “30.064.05.01800.0”

resultado: “30.064.05.01800.0”

Valeu pela ajuda…
So nao sabia o que era o 6e+2 mesmo…

Explicação muito boa…