Inselupdate: Ist eine Zahl mit value % 2 == 1 ungerade?
3 Kommentar(e). Veröffentlicht von Christian Ullenboom am Donnerstag, März 15, 2007.Um mit value % 2 == 1 zu testen, ob value eine ungereade Zahl ist, muss value positiv sein, denn -3 % 2 wertete Java zu -1 aus. Der Test auf ungereade Zahlen wird erst wieder korrekt mit value % 2 != 0.

Zum Glück gibt's Math.abs() - und da beißt sich die Katze in den Schwanz *g*
Der %-Operator hat mich schon einige Nerven gekostet.
Vor allem, wenn man die mathematische Definition gewohnt ist, bei der a % b immer einen Wert zwischen 0 und b-1 ergibt, macht man leicht solche Fehler wie den genannten.
Eine Zahl mit (value & 1 == 1) ist ungerade. Und schneller.