java String比较
时间: 2023-08-04 08:20:31 浏览: 44
在 Java 中,字符串的比较可以使用以下三种方式:
1. 使用equals()方法进行比较:该方法比较两个字符串的内容,如果内容相同则返回true,否则返回false。示例代码如下:
```
String str1 = "hello";
String str2 = "world";
String str3 = "hello";
if(str1.equals(str2)){
System.out.println("str1 equals str2");
} else {
System.out.println("str1 not equals str2");
}
if(str1.equals(str3)){
System.out.println("str1 equals str3");
} else {
System.out.println("str1 not equals str3");
}
```
输出结果为:
```
str1 not equals str2
str1 equals str3
```
2. 使用compareTo()方法进行比较:该方法比较两个字符串的字典顺序,如果前面的字符串小于后面的字符串,则返回负数;如果两个字符串相等,则返回0;如果前面的字符串大于后面的字符串,则返回正数。示例代码如下:
```
String str1 = "hello";
String str2 = "world";
String str3 = "Hello";
System.out.println(str1.compareTo(str2)); // -15
System.out.println(str1.compareTo(str3)); // 32
System.out.println(str1.compareToIgnoreCase(str3)); // 0
```
3. 使用==运算符进行比较:该运算符比较两个字符串的引用地址,即比较两个字符串是否指向同一内存地址。示例代码如下:
```
String str1 = "hello";
String str2 = "hello";
String str3 = new String("hello");
if(str1 == str2){
System.out.println("str1 == str2");
} else {
System.out.println("str1 != str2");
}
if(str1 == str3){
System.out.println("str1 == str3");
} else {
System.out.println("str1 != str3");
}
```
输出结果为:
```
str1 == str2
str1 != str3
```
需要注意的是,使用==比较字符串时,如果字符串是通过new创建的,则比较的是它们的引用地址,因此比较结果为false。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)