Java字符串操作及与C#字符串操作的不同(3)

1 String source = "ab"; 2 String source1 = "ba"; 3 String source2 = "ab"; 4 System.out.println(source.compareTo(source1));//返回值-1 5 System.out.println(source.compareTo(source2));//返回值0 6 System.out.println(source1.compareTo(source2));//返回值1 7 8 System.out.println(source.compareToIgnoreCase(source1));//返回值-1 9 System.out.println(source.compareToIgnoreCase(source2));//返回值0 10 System.out.println(source1.compareToIgnoreCase(source2));//返回值1

compareTo方法会逐个字符进行比较,如果源字符串比目标字符串大,那么返回正整数;如果源字符串与目标字符串相同,那么返回0;如果源字符串比目标字符串小,那么返回负数。

请注意:

1、返回值为0,那么字符串通过equals比较会相同

2、返回值正整数、负数,是源字符串不同的字符相减所得。

字符串使我们日常开发使用频率最高的类型,因此要数量掌握字符串的各种操作,以及一些坑点,才能在编码中轻松、愉快的避免各种bug的出现。

本次说明只介绍了字符串的冰山一角,对于更重要的字符串格式化,本次没有涉及,因为蛋蛋字符串格式化,就可以单独写一篇更长的博文才能说明。下次再聊。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/446f8bb6ad31cccc39ae9cea19c8818f.html