web-dev-qa-db-fra.com

Que signifie% = en Java?

Comment fonctionne% = en Java? On m'a dit qu'il peut être utilisé pour réaffecter une valeur?

Reconnaissant si quelqu'un pouvait enseigner! Merci!

minutes=0;
while(true){
minutes++;
minutes%=60;
}
7
Daniel

C'est l'abréviation de:

minutes = minutes % 60;

Il existe d'autres opérateurs d'affectation composés similaires pour tous les opérateurs binaires en Java: +=, -=, *=, ^=, ||=, etc.

17
pobrelkey

+ = s'ajoute à:

i+=2;

est i = i + 2;

% est le reste: 126 % 10 est 6.

Extension de cette logique, %= est défini comme restant:

minutes%=60;

définit les minutes sur minutes % 60, qui est le reste lorsque minutes est divisé par 60. Ceci permet d'éviter que les minutes ne dépassent 59.

2
ζ--

C'est une opération Modulo qui équivaut à prendre le reste de la division. minutes%=60; Est identique à minutes = minutes % 60; Qui est identique à minutes = minutes - (((int) (minutes/60)) * 60);

1
Elliott Frisch