Java打印字符串相当于c++

Java print string C++ equivalent

本文关键字:c++ 相当于 字符串 打印 Java      更新时间:2023-10-16

c++代码在java中的等价值是什么?

#define printVar(var) cout<<#var<<"="<<var;

您可以打印自Java 8版本的变量名称:Java反射:如何获得一个变量的名称?

您可以使用如下方式打印该值:System.out.println(String.valueOf(var));

通过Java反射,你可以从一个变量中获得更多的信息,比如类名、包名、类属性等等。

Java没有标准的预处理器来完成此操作。一般来说,这是一件好事。在这种情况下,您可以使用自己的。

我建议您在IDE中使用调试器来调试您的程序,这避免了编写代码将此类调试语句转储到控制台的需要。注意:在Java中,让你的代码始终可调试几乎没有什么损失,而且大多数代码都是打开debug的。

如果你在一行中断点,你可以看到所有的局部变量的值以及它们指向的对象。

在Java中没有预处理器指令,所以在这种情况下没有选择,除了使用IDE的快捷方式(通常,"soutv + tab",这是有效的,例如,在InteliJ IDEA和Netbeans中)。因此,您将得到默认模板的输出:

System.out.println("var = " + var);

或者您可以实现通用方法来完成此操作:

void printVariable (Object variable, String name) {
    System.out.println (name + " = " + variable);
}

然后这样运行:

printVariable (var, "var");
printVariable (anotherVar, "anotherVar");

更新:根据这个答案,在Java 8 中可能有通过反射(在某些情况下)

通常不需要对Java进行预处理。但是类似的行为方法是:

public static void printVar(String var) {
    System.out.print("var=", var);
}