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
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("再如果判断的变量不是一个呢?");
}
那样语法错误
你的这种写法是数学语言,这里用的是java语言,他没有这种算法。
age<=60&&age>40
java语言就是这样规定的
不符合>运算符的语法
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工具)升级版
1167374 学习 · 18748 问题
相似问题