как работает i%2, какая логика спрятана за ней? Если цифра(четное) делится на 2 значит это 0, то есть false. А если цифра(нечетное) не делится на 2 значит это true. Получается такая логика.
public class ModuloDivision {
    public static void main(String[] args) {
        int i;
        for(i =0; i < 10; i++){
            System.out.println();
            System.out.println( i+ " " + (i%2));
        }
    }
}