java如何在同一行中打印bool和double?
我正在研究这个非常简单的java问题,它需要打印对象money和isTrue,而不需要跳过一行
我试着将两个对象都转换为字符串,但都不起作用。我知道我可以有两个打印语句,但它们会打印在两行不同的行上。我需要两者都打印为9999.99false
class Main {
public static void main(String[] args) {
double money = 9999.99;
boolean isTrue = false;
System.out.println(money + isTrue);
}
}
预期输出为9999.99false
谢谢
# 1 楼答案
现在发生的事情是,编译器看到您正试图使用
+
运算符将double
和boolean
添加到一起,但它不知道如何操作。一个选项是使用以下代码:第一个字符串文本告诉编译器添加一个
String
和一个double
,编译器可以通过隐式地将double
转换为String
来成功地完成这项工作。同样的事情也发生在boolean
上由于
String
是一个类,而double
和boolean
是基本类型,所以在这两个类型之间进行强制转换并不像在C#中那样有效(有关这方面的更多信息,请参见here)这将在运行时生成预期的输出: