Java的字符串变量使用“==”运算的规则
在上一篇博文,我们讨论了比较运算符“== ”,即:当两个变量的值相等时(无论是基本类型变量还是引用类型变量),“== ”比较运算的结果会返回true。
下面,我们看一个字符串变量进行“==”运算的简单例子
public class StringTest
{
public static void main(String[] args)
{
//定义三个字符串变量
String s1 = "Hello World"; //③
String s2 = "Hello World"; //④
String s3 = new String("Hello World"); //⑤
//打印 Hello World== Hello World :true
System.out.println(s1 + "== " + s2 +" :" + (s1== s2)); //①
//打印 Hello World== Hello World :false
System.out.println(s1 + "== " + s3 +" :" + (s1== s3)); //②
}
}
程序定义了三个字符串变量s1、s2、s3,它们的值都是 “Hello World”,打印“== ”的结果,第10行程序打印true,第12行程序打印了“Hello World== Hello World :false”。s2和s3的值均为"Hello World",值相等,但是