為什么邏輯運算符和比較運算符可以直接使用到輸出中,但是條件運算符和賦值運算符必須先定義一個新的變量,再將變量用到輸出結(jié)果中?
int a=5;
int b=6;
System.out.println((a>b)+"錯誤");
是可以輸出"false錯誤"的,但是
int a=5;
int b=6;
System.out.println(a+b);
就無法輸出"11",必須
int c=a+b;
System.out.println(c);
才可以輸出"11",為什么呢?
2017-12-09
原因是“+”這個運算符與連接符(“+”)沖突了,連接符 ?和 ? 加號 ?是一樣的字符
打印的時候就有可能出現(xiàn)打印的是 變量 a 和 b?
2017-12-12
是你的軟件版本不夠高吧,我的是MyEclipse8.5
2017-12-09
可以輸出11啊