A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李高翔 黑马帝   /  2011-11-16 12:58  /  1687 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

System.out.println(false);
System.out.println(7<0);
int n = 7;
System.out.println(n>0);
  为什么输出的结果都是boolean类型的?不直接输出false,7<0,7>0.

3 个回复

倒序浏览
>号是运算符,在打印语句中写 n>7是对这句话进行判断 n是否大于7 所以打印出来的是个boolean值 你要想打印出来 n>7的话需要写成
Sytstem.out.println(n+">"+7); 这样才可以 将>变成字符串。
回复 使用道具 举报
举个例子             System.out.println(1+5);你认为会输出什么?应该会认为输出6吧,和n>7的道理是一样的,n>7中的>是一个运算符,n>7是一个表达式,输出时会先计算表达式的值,然后在输出。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
System.out.println(obj); 这个方法实际上输出的是obj.ToString().所以根据你写出的几行代码,括号内的参数都为布尔型,所以输出出来的自然都是布尔的。如果想输出字符串需要在括号两端加上引号。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马