代码中哪里语法不对

来源:4-3 Java条件语句之多重 if

Albert668

2016-08-21 21:12

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{

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

}

在这段代码中为什么(age>=40&&age<60)不能用60>age>40

写回答 关注

5回答

  • 我改名字了
    2016-09-22 20:34:38
    已采纳

    1)代码中少了两个花括号。

    2)else if(age>40)不用判断小于60

    3)else if(age>18)这是少年的判断

    4)童年呢?

    60>age>40这是age大于40且小于60.那么||或运算怎么写? 他们一致为age>=40&&age<60

    age>=40||age<60我觉得这样很简洁明了了。

    int i= 5 ;

    int age = 25 ;

    if ( i < 5 && age > 18 ) 

    {

            System.out.println("再如果判断的变量不是一个呢?");

    }

    Albert...

    非常感谢!

    2016-12-07 21:34:46

    共 1 条回复 >

  • Taurus_Xj
    2016-09-24 20:27:18

    那样语法错误

  • Mr土豆先森
    2016-08-23 19:58:33

    你的这种写法是数学语言,这里用的是java语言,他没有这种算法。

    age<=60&&age>40

  • 慕粉3803992
    2016-08-21 22:05:11

    java语言就是这样规定的

  • 我们是被遗忘者
    2016-08-21 22:05:09

    不符合>运算符的语法

    60>age>40会先执行60>age,(age=25)结果是true,是boolean类型,与40比较,true>40不合法

    这是报错The operator > is undefined for the argument type(s) boolean, int

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1167374 学习 · 18748 问题

查看课程

相似问题