java中为什么字符串之间可以直接比较大小,求原理,和解析

如图:

红色框的不懂,求解答。

不是字符串比较大小,是字符比较大小,参照ASCII码,比如:

System.out.println((int) ('a')); 不会报错,而是输出97

底层通过ascll码比较大小的。

使用Integer.valueOf就可以直接将char类型的数据转为十进制数据表现形式你就懂了