为什么这个素数2也能输出出来,不是2%2==0 所以prime不是false吗?

/*
    编写for循环找出1-100中所有素数
*/
public class ForPrime
{
    public static void main(String[] args){
       
        
        for (int i = 2;i<=100 ;i++ ){
            boolean Prime = true;
            for (int j=2;j<i ;j++ )
            {
                if (i%j==0)
                {
                    Prime =false;
                    break;
                }
            }
            if(Prime){
                System.out.println(i);
            }

        }
    }
}
 

 for (int j=2;j<i ;j++ )

i,j都是2,因为j<i,for不进行运算