Geroge_GCX 2023-01-24 13:57 采纳率: 90.5%
浏览 29
已结题

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

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

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.为什么在这里使用了&&?

  • 写回答

2条回答 默认 最新

  • 有一只小精灵 2023-01-24 14:45
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月1日
  • 已采纳回答 1月24日
  • 创建了问题 1月24日

悬赏问题

  • ¥15 如何用python处理excel的数据(极值标准化)
  • ¥15 三向应力状态求剪应力
  • ¥15 jupyter notebook如何添加libGL.so.1库
  • ¥20 easyPoi能否实现下拉多选或者复选框
  • ¥15 网桥在转发帧时,会变帧的源地址和目的地址吗?
  • ¥15 用Multisim设计汽车尾灯控制电路
  • ¥100 求用matlab求解上述微分方程的程序代码
  • ¥15 MAC安装佳能LBP2900驱动的网盘提取码
  • ¥400 微信停车小程序谁懂的来
  • ¥15 ATAC测序到底用什么peak文件做Diffbind差异分析