为了账号安全,请及时绑定邮箱和手机立即绑定

代码中哪里语法不对

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 回答

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("再如果判断的变量不是一个呢?");

}

0 回复 有任何疑惑可以回复我~
#1

Albert668 提问者

非常感谢!
2016-12-07 回复 有任何疑惑可以回复我~

那样语法错误

0 回复 有任何疑惑可以回复我~

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

age<=60&&age>40

0 回复 有任何疑惑可以回复我~

java语言就是这样规定的

0 回复 有任何疑惑可以回复我~

不符合>运算符的语法

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

代码中哪里语法不对

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号