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

为什么年龄在18到40岁之间不能用18<age<40来表示?

18<age<40

提问者:慕少2054140 2019-11-04 17:50

个回答

  • 我是灬信仰
    2020-02-04 13:40:00

    public class HelloWorld {

        public static void main(String[] args) {

    int age=25;

    if(age>60){

        System.out.println("老年");}

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

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

        else if(age>18&&age<=40){

        System.out.println("少年");}

        else{

        System.out.println("童年");}

        

        

        

        

        

    }

    }

  • Eullon
    2019-11-07 11:29:51

    这个和表达式编译过程有关,你写的18<age<40其实是(18<age)<40。发现了吧,括号里执行后是一个Boolean的类型,再进行后续的<40运算就会出错了

  • always丶
    2019-11-05 15:44:43

    语法即规则。跟着规则走就完事

  • joyousmoment
    2019-11-04 19:31:27

    应该要用逻辑运算符&&,至于为什么,语法吧?