【发布时间】:2015-10-05 10:08:46
【问题描述】:
为什么我不能这样做? 我知道可以将 int 和字符串或与布尔值(真或假)连接起来,但不能将布尔值与 int 相加。
当你添加一个带有布尔值的 int 时会发生什么?为什么会显示错误?
System.out.println(a.length() + a.startsWith("a"));
我也明白这段代码的解决方法是
System.out.println(""+a.length() + a.startsWith("a"));
使用串联。
【问题讨论】:
-
这不是解决方法。这是做你想做的事情的正确方法。
-
boolean或Boolean和int应该做什么没有标准定义。对于 String 来说,它只是一种方便的方法。 -
@zubergu,使用
(""+a.lenght())这不仅是一种错误的做法,而且也是一种非常丑陋的解决方法。 -
@zubergu,is 是一种解决方法,它强制 Java 将表达式解释为字符串,但不清楚意图是什么。有更好的方法来实现这一点。
标签: java string boolean primitive