学习-java字符串之string类创建字符串之使用equals和==判断字符串是否相等
时间: 2023-04-25 08:02:38 浏览: 523
在Java中,我们可以使用String类来创建字符串。要判断两个字符串是否相等,我们可以使用equals和==运算符。
使用equals方法来判断字符串是否相等,它会比较两个字符串的内容是否相同,返回一个布尔值。例如:
```
String str1 = "Hello";
String str2 = "World";
String str3 = "Hello";
if (str1.equals(str2)) {
System.out.println("str1 and str2 are equal");
} else {
System.out.println("str1 and str2 are not equal");
}
if (str1.equals(str3)) {
System.out.println("str1 and str3 are equal");
} else {
System.out.println("str1 and str3 are not equal");
}
```
输出结果为:
```
str1 and str2 are not equal
str1 and str3 are equal
```
使用==运算符来判断字符串是否相等,则比较的是两个字符串的引用是否相同,即它们是否指向内存中的同一个对象。例如:
```
String str1 = "Hello";
String str2 = "World";
String str3 = "Hello";
if (str1 == str2) {
System.out.println("str1 and str2 are equal");
} else {
System.out.println("str1 and str2 are not equal");
}
if (str1 == str3) {
System.out.println("str1 and str3 are equal");
} else {
System.out.println("str1 and str3 are not equal");
}
```
输出结果为:
```
str1 and str2 are not equal
str1 and str3 are equal
```
因此,在判断两个字符串是否相等时,应该使用equals方法,而不是==运算符。
阅读全文