我目前正在学习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));
该equals()
方法检查字符串的实际内容,==
操作员检查对对象的引用是否相等。请注意,字符串常量通常是“内部的”(参数值除外,因为它们不是编译时常量),因此实际上可以将具有相同值的两个常量与进行比较==
,但最好不要依赖于此。
if (string1.equals(string2)) {
...
}
取自:Java String.equals与==,进行了一些修改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句