字符比较(character comparison)是指按照字典次序对单个字符或字符串进行比较大小的操作,一般都是以ASCII码值的大小作为字符比较的标准。
【比较方式】
可以使用String类的compareTo ()方法实现。 此方法确定一个字符串是大于、等于还是小于另一个字符串,并返回int类型的差异。 判断字符串大小的依据是词典中记载的顺序。 实现Comparable接口Comparator接口String s1='abc '; String s2='efg '; system.out.println (S1.com Pareto ) S2 ); 例如,ABC与ACDE相比,第一个字符相同,并继续比较第二个字符。 第二个字符后面的字符串很大,所以不再继续比较,结果后面的字符串会变大。 比较ABC和ABC123会导致以下字符串变大,因为比较三个字符会结束第一个字符串。
所以,长度不能直接决定大小。 字符串的大小由从左开始的最前面的字符决定。
比较两个字符串时,请注意以下事项:
比较两个不同长度的字符串时,如果不是长字符串,则始终为大。 字符串s1为ABCE,字符串s2为ABCDEF时。 比较s1和s2,s1的第四个字符是e,s2的第四个字符是d,因为是D E,所以是s1 s2。 虽然s2比s1长。
如果字符串中有空格,则该空格也将参与比较。 s1显示为b ook (表示空格),s2显示为b ook,-79,因此s1 s2
是,因为大小写的ASCII代码值存在差异
如果字符串全部由字母大小写组成,则字符串的大小顺序与词典中的顺序相同
由汉字组成的字符串可以参加比较。 像李红一样安静的熊猫。 它们的大小实际上取决于由其拼音构成的字符串的大小。 上面的例子是lihong王君
【转载】php中文网