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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 海纳百川1123 于 2015-7-29 15:51 编辑

我想在打印结果true前边加上1.    用字符串连接   结果就出现这个错误了   
要想把1.加上,需要怎么写呢?
谢谢!

错误提示.PNG (62.21 KB, 下载次数: 14)

错误提示.PNG

7 个回复

正序浏览
海纳百川1123 发表于 2015-7-28 09:17
那要想把1.加上,需要怎么写呢?

如果你想要的打印结果是1.true那输出语句就用System.out.println("1."+(x<6&x>1));
这样的话,虚拟机会先判断x<6&x>1是否为true,再把字符串1.跟true一起打印在控制台上打印结果就是1.true
回复 使用道具 举报
算数运算符是优先于关系运算符的。
看这个帖子
http://bbs.itheima.com/thread-219247-1-1.html
回复 使用道具 举报
亦如梦幻泡影 发表于 2015-7-27 22:58
System.out.println("1."+(x1));这是关于运算符优先级的问题

那要想把1.加上,需要怎么写呢?
回复 使用道具 举报
System.out.println("1."+(x<6&x>1));这是关于运算符优先级的问题
回复 使用道具 举报 1 0
“1”+;这个加号后面的东西都会按字符串处理,而你后面接的表达式中的<,他无法判断字符串,所以提示操作数据类型错误,OK?
回复 使用道具 举报
薛瑞宾 发表于 2015-7-27 22:16
System.out.println("1"+"."+....);

跟“1.”+   一个意思    不要这么不负责任好吧(说话直,不要介意哈)
回复 使用道具 举报
System.out.println("1"+"."+....);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马