低水平的整数和字符串是如何比较的?就像我们每次使用
int a = 11;
int b = 12;
compare(a,b); //Just an example comparison, not in any particular language.和
String a = "11";
String b = "12";
compare(a,b);现在我要问的是,这两种比较之间的系统级别差异是什么?问题不是针对任何特定的语言,它只是一个一般性的问题。它也不考虑字符串到整数的转换/比较,反之亦然。我知道,对于不同的平台和不同的语言,答案可能是不同的,但由于我对此一无所知,我只是在问一个一般性的问题。
为什么整数比较总是被认为是更快的而不是字符串比较?
发布于 2011-07-19 02:05:20
整数存储为整数值,以二进制形式表示为1和0的单个集合,占用几个字节(取决于操作系统)。
字符串以每数字一个字符的形式存储,每个字符都使用字节中的位模式。
因此,在您的示例中,字符串占用的字节数量大约是ints的两倍。
https://stackoverflow.com/questions/6741499
复制相似问题