JAVA 为什么输出结果不是 返回值:5>2 求详解~!

02 public class TestJava3_17
03 {
04 public static void main(String[] args)
05 {
06 if(5>2)
07 System.out.println("返回值:"+(5>2));
08
09 if(true)
10 System.out.println("Hello Java !");
第 60 页
11
12 if((3+6)==(3-6))
13 System.out.println("I like Java !");
14 }
15 }
输出结果:返回值:true
Hello Java !

System.out.println("返回值:(5>2)");这样是当一个字符串打印出来 (5>2)
System.out.println("返回值:"+(5>2)); 这个是把(5>2)的比较结果输出的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-04
System.out.println("返回值:"+(5>2));

这个 (5>2) 是一个布尔表达式,它的结果是true.

如果你想输出 返回值:5>2 ,应该把它变成个字符串。如:

System.out.println("返回值:5>2");

第2个回答  2013-09-04
首先 5>2 的结果只有2种,一:true 二:false
程序的结果只会输出 "返回值:true" 不会输出 "返回值:(5>2)"。
同样的:会继续输出 Hello Java
第3个回答  2013-09-04
使用括号后表示这是个表达式,而且优先级较高,表达式都会有结果,所以做了判断为true。
如果想输出5>2 可使用System.out.println("返回值:"+"5>2");
第4个回答  2013-09-04
(5>2)是一个运算表达式,如果需要5>2 需要加上“”,System.out.println("返回值:"+“5>2”)这样吧5》2当成了一串字符串。
第5个回答  2013-09-04
如果想输出5>2 用引号括起来是字符串 拼接System.out.println("返回值:"+“5>2”);
相似回答