将char转换为字符串会发生什么?(JAVA)

Arc*_*ect 0 java string char

可能重复:
如何比较Java中的字符串?

我正在使用String.valueOf将char转换为string.但返回值似乎与同一个字母的字符串不完全相同.代码如下:

    String myString = "s";
    char myChar = 's';//both string and char are assigned as letter 's'

    String stringFromChar = String.valueOf(myChar);

    if (myString == stringFromChar) {
        out.println("equal");
    } else {
        out.println("not equal");
    }
Run Code Online (Sandbox Code Playgroud)

每次打印不相等.请帮忙,谢谢!:)

Jea*_*ond 5

==比较参考,而不是实际值.您必须使用equals比较值.

如果您不理解它,请阅读本文清晰简单.