do Java Free
http://www.javafree.com.br/home/modules.php?name=News&file=article&sid=2262&mode=&order=0&thold=0
A += b não é a = a + b (ótimo !)
3 Respostas
O cara fez muito escandalo por uma coisa que esta na especificacao. As expressoes resultam em valores iquais, logo sao equivalentes. A unica coisa que nao bate eh o compilador acusar o erro de perda de precisao, mas, de qq maneira, isso ta na especificacao da linguagem, logo eh comportamento normal.
Nao teria pq ficar argumentando sobre “bugs introduzidos”, ja que, no codigo, vc esta explicitamente fazendo operacoes de atribuicao a numeros inteiros, onde desde sempre os decimais sao ignorados.
Rafael
Essas pegadinhas (sutilezas de especificação de linguagem) podem ser vistas numa palestra do JavaOne (Still More Programming Puzzlers):
Ambos os autores (Neal Gafter & Josh Bloch) se mandaram para a Google.
Olá
Still More Programming Puzzlers:
http://javaoneonline.webinars.mentorware.net/content/subsystems/12064/courses/TS-2575(USA,2004)/0001/ts2575.pdf
Thingol, recebi a seguinte mensagem:
Access Denied
You do not have access to the page you have requested.
Mas depois de uma googlada achei em:
http://www.denverjug.org/meetings/files/200408_Puzzles.pdf
[]s
Luca