A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Demo {
        public static void main(String[] args) {
                int age = -30;
                if(age<=0 && age>=140)
                        System.out.println("您输入的年龄不合法....");
                else
                        System.out.println("您的年龄是"+age);
        }
}

为什么打印的是  您的年龄是-30呢 ??  if 语句中&& 两边都为true 啊.

7 个回复

倒序浏览
把&&换成||
就没问题了
回复 使用道具 举报
&&表示并且     条件一&&条件二

条件一成立并且条件二成立

你应该用||

条件一||条件二     ||表示或者

评分

参与人数 1技术分 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
age>=140吗?显然不是。
回复 使用道具 举报
&& 表示你的判断条件必须都为true才会通过,int age = -30只满足一个条件 age<=0  不满足age>=140,所以条件不成立!
回复 使用道具 举报
谢谢你们 ,我知道了
回复 使用道具 举报
这个是逻缉问题,没有什么数是小于0又大于140的,所以永远都是false
回复 使用道具 举报
关于短路与&&希望在看一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马