我目前正在学习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));
等等。
在控制台中,您可以执行以下操作:java Args 10 + 2
我想知道的是,这样的事情是否可行(我还没有设法让它发挥作用)
if(args[1] == "-") msg += (num1-num2));
答案 0 :(得分:1)
equals()
方法检查字符串的实际内容,==
运算符检查对象的引用是否相等。请注意,字符串常量通常是“interned”(除了参数值,因为它们不是编译时常量),因此具有相同值的两个常量实际上可以与==
进行比较,但最好不要依赖于它
if (string1.equals(string2)) {
...
}
取自Java String.equals versus ==,经过一些修改。