Java 是否有替代args.EQUAL()的方法?

Java 是否有替代args.EQUAL()的方法?,java,args,Java,Args,我目前正在学习Java,并正在阅读一本教科书 这本书给出了一段代码,它的工作原理有点像计算器: int num1= Integer.parseInt(args[0]); int num2= Integer.parseInt(args[2]); String msg = args[0] + args[1] + args[2] + "="; if (args[1].equals("+")) msg += (num1 + num2)); else if (args[1].equals("-")) m

我目前正在学习Java,并正在阅读一本教科书

这本书给出了一段代码,它的工作原理有点像计算器:

int num1= Integer.parseInt(args[0]);
int num2= Integer.parseInt(args[2]);
String msg = args[0] + args[1] + args[2] + "=";

if (args[1].equals("+")) msg += (num1 + num2));
else if (args[1].equals("-")) msg += (num1 + num2));
等等

在控制台中,您可以执行如下操作:
Javaargs10+2

我想知道的是,这样的东西是否能起作用(我还没有设法让它起作用)

equals()
方法检查字符串的实际内容,
=
操作符检查对对象的引用是否相等。请注意,字符串常量通常是“interned”(参数值除外,因为它们不是编译时常量),因此具有相同值的两个常量实际上可以与
==
进行比较,但最好不要依赖于此

if (string1.equals(string2)) {
    ...
}  

摘自:,经过一些修改。

否使用
=
不比较字符串值。见@ZouZou谢谢我会读到它不是“args.EQUAL”;注意,在您的示例“java Args 10+2”中,
Args[0]
实际上是“Args”。@kviiri否,它是类的名称<代码>参数[0]将为10!参数值不是内部变量,因为它们不是编译时常量。
if (string1.equals(string2)) {
    ...
}