问答详情
源自:4-3 Java条件语句之多重 if

((age>40&&age<=60)==ture)为什么不能用

((age>40&&age<=60)==ture)为什么不能用

提问者:1卡布其诺1 2018-07-11 14:55

个回答

  • 曼曼喜欢你
    2018-08-03 00:05:46

    && 本来就会返回一个boolean值,即本来就会判断true和false,你直接给它==true是个错误的操作。

    直接写成

    if(age>40 && age<=60){

    System.out.println("中年");

    }

  • qq_龙之子_1
    2018-07-13 13:52:31

    if里本身就判断,你不要判断,而且打错了

  • 永恒星
    2018-07-12 09:50:46

    你确定你的true拼对了?而且&&本身就会返回一个bool值,已经没必要加个==去判断真假了。

  • qq_UnfunnyJoker_0
    2018-07-11 21:31:25

    https://img3.mukewang.com/5b4603c00001be7705580395.jpg

    建议直接用age>40即可,因为当age的值小于60时,这个函数会直接输入到第一个else if 里面,当age大于40时,它会直接输出“中年”,如果小于40 会进入到下一个else if里面进行判定。

    if 语句是一步跟着一步的,当第一个判定部分成立时,就不会输入到第二个判定里面


  • qq_元华_0
    2018-07-11 15:03:17

    一个不确定的值 不能 绝对等于 真