课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
((age>40&&age<=60)==ture)为什么不能用
2018-07-11
源自:Java入门第一季(IDEA工具)升级版 4-3
正在回答
&& 本来就会返回一个boolean值,即本来就会判断true和false,你直接给它==true是个错误的操作。
直接写成
if(age>40 && age<=60){
System.out.println("中年");
}
if里本身就判断,你不要判断,而且打错了
你确定你的true拼对了?而且&&本身就会返回一个bool值,已经没必要加个==去判断真假了。
建议直接用age>40即可,因为当age的值小于60时,这个函数会直接输入到第一个else if 里面,当age大于40时,它会直接输出“中年”,如果小于40 会进入到下一个else if里面进行判定。
if 语句是一步跟着一步的,当第一个判定部分成立时,就不会输入到第二个判定里面
一个不确定的值 不能 绝对等于 真
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
4 回答为什么不能写成 age>40&&age<60
4 回答为什么不需要age<=60&&age>40而可以直接age>40?
6 回答为啥不可以60>age>40?
3 回答为什么else if后面不能把(age>40)那一部分,写成(40<age<60)啊?
5 回答if(40<age<60)这样写为什么不行?