2015-08-27 2 views
0

Nous savons tous que / a une priorité plus élevée, suivi par *, %, +, -Comment changer la priorité de l'opérateur airthmetic dans java?

Ainsi, 2 + 3 * 5 = 17

Mais je veux modifier la priorité de l'opérateur, par exemple comme - a priorité la plus élevée, suivie par + , %, *, /

Ainsi, 2 + 3 * 5 = 25

+9

Vous ne pouvez pas. Vous pouvez ajouter des parenthèses, mais ne pas modifier les règles mathématiques fondamentales. –

+2

C'est ce que les parenthèses '(' sont utiles pour, vous ne pouvez pas changer la priorité des opérateurs – HyperZ

+0

Vous ne pouvez pas modifier la priorité de l'opérateur –

Répondre

1

Vous ne pouvez pas modifier la priorité de l'opérateur, mais vous pouvez utiliser des parenthèses à la place. Utilisez des parenthèses pour le faire -

(2 + 3) * 5 -> 5 * 5 -> 25

L'ajout aura lieu la première (depuis entre parenthèses), suivie par la multiplication.

+0

Terminé Merci @ RealSkeptic –

1

Comment modifier la priorité de l'opérateur arithmétique dans java?

Vous ne pouvez pas les modifier individuellement, mais avec une paire de parenthèses. Il peut fonctionner sur le dans l'ordre que vous voulez.

Exemple:

(2 + 3) * 5 % 2  //I want + first 
(2 + 3) * (5 % 2) //I want + first followed by % 

Notez qu'il sera toujours en activité de gauche à droite

Nous savons tous que/a une priorité plus élevée, suivi par *,%, +, -

Ceci n'est pas vrai. /, * et & a la même précédence et + et - a la même précédence. Tous les opérateurs binaires, à l'exception des opérateurs d'affectation, sont évalués de gauche à droite. Les opérateurs d'affectation sont évalués de droite à gauche. Vous pouvez jeter un oeil here, ce sera clair.

+0

@ RealSkeptic Woops, tapé à tort, merci de le signaler. – user3437460

0

Vous pouvez faire:

(2 + 3) * 5 = 25; //5 * 5 = 25 

La somme sera exécutée avant la multiplication.