代碼中哪里語法不對
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
2016-09-22
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("再如果判斷的變量不是一個呢?");
}
2016-09-24
那樣語法錯誤
2016-08-23
你的這種寫法是數學語言,這里用的是java語言,他沒有這種算法。
age<=60&&age>40
2016-08-21
java語言就是這樣規定的
2016-08-21
不符合>運算符的語法
60>age>40會先執行60>age,(age=25)結果是true,是boolean類型,與40比較,true>40不合法
這是報錯The operator > is undefined for the argument type(s) boolean, int