&&短路运算符的使用问题

这是一个关于电影票选座的一个练习

Scanner sc=new Scanner(System.in);

System.out.println("请输入您的电影票票号");
int a=sc.nextInt();

if(a>=0&&a<=100){
      if(a%2==0){
      System.out.println("请坐右边");
}else{
      System.out.println("请坐左边");
}
}

这里的&&不是短路运算符吗?如果符合左边的a>=0,不是应该不运行后面的a<=100吗?而这个程序要判断的是a要大于或等于0,要小于或等于100.为什么在这里使用了&&?

1)这里的&&不是短路运算符吗?
是的,&&是逻辑与运算符
2)如果符合左边的a>=0,不是应该不运行后面的a<=100吗?
不是的,这句话说的是逻辑或||(第一个为真就不要判断后面的了,有一个是真就好),逻辑与是要求两边都为真才是真,举例a&&b,a是假就不会向后判断了,a是真就需要向后判断。
3)而这个程序要判断的是a要大于或等于0,要小于或等于100.为什么在这里使用了&&?
这个程序表达的是 a >= 0并且a<=100的情况下,进入条件体内