Simple division en Java - est-ce un bug ou une fonctionnalité?

Je vais essayer ce simple calcul dans une application Java:

System.out.println("b=" + (1 - 7 / 10));

Évidemment, je m'attends à la sortie de la b=0.3, mais j'ai vraiment b=1 à la place.

Quoi?! Pourquoi est-ce arrivé?

Si j'écris:

System.out.println("b=" + (1 - 0.7));

- Je obtenir le bon résultat, qui est b=0.3.

Ce qui ne va pas ici?

  • Désolé pour mon score négatif mais c'est une question de base qu'il me fait suspice que sa part d'un accord pour améliorer quelqu'un classement dans Stackoverlow par répondre. Désolée si je suis mal.
InformationsquelleAutor msr | 2010-05-26