= java中的运算符

all*_*ire 4 java string operators

有人可以解释我为什么可以这样做:

String s = "foo";
Run Code Online (Sandbox Code Playgroud)

如果没有运算符重载,这怎么可能(在这种情况下,"=")

我来自C++背景,所以解释......

use*_*019 11

在这种情况下,没有超载.与C++不同的java片段是""的定义 - java编译器将""中的任何内容转换为java.lang.string,因此在您的示例中是一个简单的赋值.在C++中,编译器将""转换为char const*,因此需要从char const*到std :: string的转换.