Hi all, I was reading a few things on the net about how to calculate a leap year in java (and not only for that matter). So something like `...if( year % 400 == 0 || ( year % 4 == 0 && year % 100 != 0 ) )...`

So on wikipedia I have found that:

```
if year is divisible by 400 then
is_leap_year
else if year is divisible by 100 then
not_leap_year
else if year is divisible by 4 then
is_leap_year
else
not_leap_year
```

so what's that `year % 4 == 0`

about? the above if should only say `if( year % 400 == 0 && year % 100 != 0 ) )`

because if these 2 conditions are satisfied then the year is leap year

Or am I getting it wrong?

thanks