我有很多次将Integer
转换为String
,但有一点我不明白当整数转换为字符串时会发生什么。
例如:
如果我写int 1
,那么可以理解一个是数值,它可以用于计算。
当我写String.valueOf(1)
时,1
现在如何表示?
任何人都可以解释一下转换为字符串后的整数状态是什么?
感谢您的时间
答案 0 :(得分:5)
在内部,您可以将其视为一个字符数组,每个字符代表一个数字。
在这种情况下,您只需要一个包含一个字符的数组,其ASCII值为'1'
,即0x31
。
如果您想知道Java String
中究竟是什么的详细信息,您需要检查String
的Java源代码。
答案 1 :(得分:0)
string只是char
的数组,当您将单个数字转换为字符串时,它表示为char
变量。它与d
或|
或%
没有区别。它们只是不能用于任何计算或操作的字符。