java中的Syntaxis equal方法

时间:2016-01-31 21:17:34

标签: java

如果我比较两个字符串但它们不相等会怎样? 所以这是我在代码中的问题... boolean main将返回什么? 有必要吗? a:b; ? 或者主要的var会得到真或假的回报吗?

boolean main = args[1].equals("-d")? true: false;
boolean main = args[1].equals("-d");

3 个答案:

答案 0 :(得分:5)

? true: false不是必需的,两行都会产生相同的结果。

答案 1 :(得分:1)

来自java文档的String Class

  

public boolean equals(Object anObject)

     

将此字符串与指定对象进行比较。如果,结果是真的   并且仅当参数不为null并且是String对象时   表示与此对象相同的字符序列。

答案 2 :(得分:0)

Equals按值比较两个对象。由于args []和“-d”都是字符串,因此比较有效。

只有当两个蜇从字符到字符相同时才会返回true,否则返回false。

所以 if (!(lastNameVal == "I" || lastNameVal == "II" || lastNameVal == "III")) { GM_setClipboard(lastNameVal); } 确实是不必要的。