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