黑马程序员技术交流社区

标题: 输出结果的小问题 [打印本页]

作者: 李高翔    时间: 2011-11-16 12:58
标题: 输出结果的小问题
System.out.println(false);
System.out.println(7<0);
int n = 7;
System.out.println(n>0);
  为什么输出的结果都是boolean类型的?不直接输出false,7<0,7>0.
作者: 宋文轩    时间: 2011-11-16 13:03
>号是运算符,在打印语句中写 n>7是对这句话进行判断 n是否大于7 所以打印出来的是个boolean值 你要想打印出来 n>7的话需要写成
Sytstem.out.println(n+">"+7); 这样才可以 将>变成字符串。
作者: quanhui    时间: 2011-11-16 13:39
System.out.println(obj); 这个方法实际上输出的是obj.ToString().所以根据你写出的几行代码,括号内的参数都为布尔型,所以输出出来的自然都是布尔的。如果想输出字符串需要在括号两端加上引号。
作者: 高双武    时间: 2011-11-16 13:40
举个例子             System.out.println(1+5);你认为会输出什么?应该会认为输出6吧,和n>7的道理是一样的,n>7中的>是一个运算符,n>7是一个表达式,输出时会先计算表达式的值,然后在输出。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2