黑马程序员技术交流社区

标题: 这个错误提示怎么解决? [打印本页]

作者: 海纳百川1123    时间: 2015-7-27 22:13
标题: 这个错误提示怎么解决?
本帖最后由 海纳百川1123 于 2015-7-29 15:51 编辑

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

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

错误提示.PNG

作者: 薛瑞宾    时间: 2015-7-27 22:16
System.out.println("1"+"."+....);
作者: 海纳百川1123    时间: 2015-7-27 22:22
薛瑞宾 发表于 2015-7-27 22:16
System.out.println("1"+"."+....);

跟“1.”+   一个意思    不要这么不负责任好吧(说话直,不要介意哈)
作者: 薛瑞宾    时间: 2015-7-27 22:27
“1”+;这个加号后面的东西都会按字符串处理,而你后面接的表达式中的<,他无法判断字符串,所以提示操作数据类型错误,OK?
作者: 亦如梦幻泡影    时间: 2015-7-27 22:58
System.out.println("1."+(x<6&x>1));这是关于运算符优先级的问题
作者: 海纳百川1123    时间: 2015-7-28 09:17
亦如梦幻泡影 发表于 2015-7-27 22:58
System.out.println("1."+(x1));这是关于运算符优先级的问题

那要想把1.加上,需要怎么写呢?
作者: halohoop    时间: 2015-7-28 09:26
算数运算符是优先于关系运算符的。
看这个帖子
http://bbs.itheima.com/thread-219247-1-1.html
作者: 亦如梦幻泡影    时间: 2015-7-28 22:48
海纳百川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/) 黑马程序员IT技术论坛 X3.2