博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础(一)字符串之如何比较字符串
阅读量:5042 次
发布时间:2019-06-12

本文共 1708 字,大约阅读时间需要 5 分钟。

在Java中,如何进行字符串的比较?Java为我们提供了compareTo、“==”、equals对字符串进行比较,下面介绍一下他们的区别。

示例一:compareTo比较数据的大小

compareTo(string)compareToIgnoreCase(String)compareTo(object string)

该示例通过使用上面的函数比较两个字符串,并返回一个int类型。若字符串等于参数字符串、则返回0,字符串小于参数字符串、则返回值小于0,字符串大于参数字符串、返回值大于0。

判断字符串大小的依据是根据他们在字典中的顺序决定的。

package com.de.test;/** * Java字符串比较大小 */public class StringA {    public static void main(String[] args){        String str = "String";        String anotherStr = "string";        Object objstr = str;        System.out.println(str.compareTo(anotherStr));        System.out.println(str.compareToIgnoreCase(anotherStr));        System.out.println(str.compareTo(objstr.toString()));    }}

执行上面代码产生下面结果

-3200

示例二:使用equals(),“==”方式比较字符串

  使用equals()和==,区别在于equals比较的是内容是否相等、==比较的是引用的变量地址是否相等。

package com.de.test;public class StringA {    public static void main(String[] args){        String s1 = "hello";        String s2 = "hello";        String s3 = new String("hello");        String s4 = new String("hello");        System.out.println("s1:" + s1);        System.out.println("s2:" + s2);        System.out.println("s3:" + s3);        System.out.println("s4:" + s4);        System.out.println("----------比较内容是否相等---------------");        System.out.println(s1.equals(s2));        System.out.println(s2.equals(s3));        System.out.println(s3.equals(s4));        System.out.println("----------比较引用地址是否相等---------------");        System.out.println(s1 == s2);        System.out.println(s2 == s3);        System.out.println(s3 == s4);    }}

执行上面代码产生下面结果

s1:hellos2:hellos3:hellos4:hello----------比较内容是否相等---------------truetruetrue----------比较引用地址是否相等---------------truefalsefalse

 

转载于:https://www.cnblogs.com/yiyidajiaoya/p/8316883.html

你可能感兴趣的文章
时间>金钱
查看>>
元数据元素
查看>>
Visual Studio Code 构建C/C++开发环境
查看>>
web自己主动保存表单
查看>>
一个小的日常实践——高速Fibonacci数算法
查看>>
创建与删除索引
查看>>
java的基本数据类型
查看>>
机器学些技法(9)--Decision Tree
查看>>
静态页面复习--用semantic UI写一个10min首页
查看>>
在Windows下安装64位压缩包版mysql 5.7.11版本的方法
查看>>
drf权限组件
查看>>
输入月份和日期,得出是今年第几天
查看>>
利用mysqldump备份mysql
查看>>
Qt中子窗口全屏显示与退出全屏
查看>>
使用brew安装软件
查看>>
[BZOJ1083] [SCOI2005] 繁忙的都市 (kruskal)
查看>>
吴裕雄 python 机器学习——数据预处理嵌入式特征选择
查看>>
Centos6.4安装JDK
查看>>
201521123069 《Java程序设计》 第4周学习总结
查看>>
线性表的顺序存储——线性表的本质和操作
查看>>