社区
Java SE
帖子详情
cannot convert from boolean to String
Jamesmack
2008-06-30 04:16:32
1 String str1 = "Haha" + true == false + "heihei";
2 String str2 = "Haha" + true == false;
3 boolean b = "Haha" + true == false + "heihei";
为什么1,2两句都有错误,而3却是正确的,JAVA中语句是按什么样解析顺序来解析的?
...全文
835
9
打赏
收藏
cannot convert from boolean to String
1 String str1 = "Haha" + true == false + "heihei"; 2 String str2 = "Haha" + true == false; 3 boolean b = "Haha" + true == false + "heihei"; 为什么1,2两句都有错误,而3却是正确的,JAVA中语句是按什么样解析顺序来解析的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuhaiyang
2008-06-30
打赏
举报
回复
优先级不一样
adrain_sengtang
2008-06-30
打赏
举报
回复
这个问题主要
1、+的
优先级
高于==
2、String类型与boolean进行+运算,会
自动
调用Boolean.toString()
结果将是String类型
3、不能直接将Boolean类型转换为String类型
ldy214
2008-06-30
打赏
举报
回复
[Quote=引用 3 楼 bestaone 的回复:]
1 String str1 = "Haha" + true == false + "heihei";
2 String str2 = "Haha" + true == false;
3 boolean b = "Haha" + true == false + "heihei";
相当与
1 String str1 = ("Haha" + true) == (false + "heihei");
("Haha" + true) == (false + "heihei")左右两边都是String可以比较,但比较结果为boolean,所以出错
2 String str2 = ("Haha" + true) == false;
("Haha" + true)强制转换为…
[/Quote]
正解
qusic
2008-06-30
打赏
举报
回复
[Quote=引用 3 楼 bestaone 的回复:]
1 String str1 = "Haha" + true == false + "heihei";
2 String str2 = "Haha" + true == false;
3 boolean b = "Haha" + true == false + "heihei";
相当与
1 String str1 = ("Haha" + true) == (false + "heihei");
("Haha" + true) == (false + "heihei")左右两边都是String可以比较,但比较结果为boolean,所以出错
2 String str2 = ("Haha" + true) == false;
("Haha" + true)强制转换为String…
[/Quote]
完全分析好了~
MagicianLiu
2008-06-30
打赏
举报
回复
运算符优先级的问题。。
==运算符比+低
所以头两句相当于String s = false;所以肯定报错
但String s = false+"";不会报错。
其实这个是JDK1.5以后的自动拆箱装箱功能,即将基本数据类型与对象进行转换
例如String s = false+""相当于 String s = Boolean.toString(false)+"";
JDK1.5之前,没有自动拆箱装箱功能,必须写第二种写法
以上是装箱的例子,下面是拆箱的例子
int i = new Integer(1)+2;
lisl2003
2008-06-30
打赏
举报
回复
不能把boolean型转成string。(boolean值也不能与整型进行相互转化。)
语法的问题,至于到底是为什么,偶也不知。
码道功臣
2008-06-30
打赏
举报
回复
1 String str1 = "Haha" + true == false + "heihei";
2 String str2 = "Haha" + true == false;
3 boolean b = "Haha" + true == false + "heihei";
相当与
1 String str1 = ("Haha" + true) == (false + "heihei");
("Haha" + true) == (false + "heihei")左右两边都是String可以比较,但比较结果为boolean,所以出错
2 String str2 = ("Haha" + true) == false;
("Haha" + true)强制转换为String类型,与boolean比较所以出错
3 boolean b = ("Haha" + true) == (false + "heihei");
这完全符合java语法。
lisl2003
2008-06-30
打赏
举报
回复
不能把boolean型转成string?
javax.el.ELException: Cannot
convert
false of type class java.lang.
Boolean
to class java.lang.Long
本文详细解析了JSP页面中出现的EL表达式错误,即无法将
Boolean
类型转换为Long类型的问题,并提供了正确的解决方案。同时,文章还介绍了如何在JSP中正确使用条件判断表达式。
Bad return type in method reference:cannot
convert
java.util.function.Predicate
to
boolean
本文深入探讨Java 8中Predicate接口与Lambda表达式的应用,解析如何通过静态辅助方法和方法引用优化代码,避免常见错误,提升代码质量和运行效率。
string
to
boolean
java_首选项不能将java.lang.
boolean
强制转换为
String
本文介绍了一个关于Android应用中使用SharedPreferences保存和读取数据时出现的类型转换异常问题。具体表现为布尔型数据被错误地尝试转换为字符串类型,导致应用程序崩溃。文章详细展示了出现问题的代码片段,并提供了完整的堆栈跟踪信息。
ELException:Cannot
convert
' ' of type class java.lang.
String
to class java.lang.Long
博客指出编辑页面书写有误,进而导致存入数据库的数据出现错误。针对此问题,采取了修改数据库数据以及修改页面的解决措施,聚焦信息技术中页面编辑与数据库数据的关联问题。
Java中char转
String
的四种方法原理与性能对比
本文深入剖析Java中char转
String
的四种主流方法(
String
.valueOf、Character.to
String
、new
String
(new char[]{c})、c+"")的底层原理、性能差异及语义表达。基于OpenJDK 17源码,揭示
String
.valueOf(char)的零开销构造路径,对比各方法在JVM内存分配、字符串常量池利用及代理对处理上的本质区别;通过JMH百万级基准测试验证性能排序,并结合Unicode补充字符、SQL拼接、日志高频调用等真实场景,给出可落地的选型决策树与高频避坑方案。
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章