Java 整数转换为字符串时会发生什么情况

Java 整数转换为字符串时会发生什么情况,java,string,integer,Java,String,Integer,我曾多次将整数转换为字符串,但有一件事我不明白当整数转换为字符串时会发生什么 例如: 如果我写int1,那么可以理解为一个是数值,可以用于计算 当我写String.valueOf(1)现在如何表示1 有人能解释一下,当转换成字符串时,整数的状态是什么吗 感谢您的时间在内部,您可以将其存储为一个字符数组,每个字符代表一个数字 在本例中,您只需要一个字符数组,ASCII值为'1',即0x31 如果您想确切了解Java字符串中的内容的详细信息,您需要检查字符串的Java源代码,您可以将其视为存储为字符

我曾多次将
整数
转换为
字符串
,但有一件事我不明白当整数转换为字符串时会发生什么

例如:

如果我写
int1
,那么可以理解为一个是数值,可以用于计算

当我写
String.valueOf(1)
现在如何表示
1

有人能解释一下,当转换成字符串时,整数的状态是什么吗


感谢您的时间

在内部,您可以将其存储为一个字符数组,每个字符代表一个数字

在本例中,您只需要一个字符数组,ASCII值为
'1'
,即
0x31


如果您想确切了解Java
字符串
中的内容的详细信息,您需要检查
字符串
的Java源代码,您可以将其视为存储为字符数组,每个字符表示一个数字

在本例中,您只需要一个字符数组,ASCII值为
'1'
,即
0x31


如果您想知道Java
字符串
中的确切内容的详细信息,您需要检查Java源代码,以确定
字符串

字符串只不过是
字符的数组
,当您将单个数字转换为字符串时,它表示为
字符
变量。这与
d
|
%
没有什么不同。它们只是不能在任何计算或操作中使用的字符。

字符串只不过是
char
的数组,当您将单个数字转换为字符串时,它表示为
char
变量。这与
d
|
%
没有什么不同。它们只是无法在任何计算或操作中使用的字符。

如果是字符串,则它将是“1”->实际字符串,您将无法对其上的数值执行计算或任何其他操作。如果是字符串,则它将是“1”->实际字符串,您将无法对其上的数值执行计算或任何其他操作。感谢您的回复。。。在这个例子中,我可以这样比较
字符串。ValueOf(1)=“1”
我的结果是什么<代码>真或
。这意味着其内部值将为
0x31
,而不是1@Siva,您不应该使用
==
来比较字符串。使用
String.ValueOf(1).equals(“1”)
您将可靠地获得
true
。非常感谢您的回复。。。在这种情况下,它将比较
ASCII
值或直接比较1。抱歉问了这么多questions@Siva,字符串比较将逐字符比较两个字符串。在这种情况下,它会将
0x31
0x31
进行比较,这与将字符
'1'
与字符
'1'
进行比较是一样的。感谢您的回答。感谢您的回复。。。在这个例子中,我可以这样比较
字符串。ValueOf(1)=“1”
我的结果是什么<代码>真或
。这意味着其内部值将为
0x31
,而不是1@Siva,您不应该使用
==
来比较字符串。使用
String.ValueOf(1).equals(“1”)
您将可靠地获得
true
。非常感谢您的回复。。。在这种情况下,它将比较
ASCII
值或直接比较1。抱歉问了这么多questions@Siva,字符串比较将逐字符比较两个字符串。在这种情况下,它会将
0x31
0x31
进行比较,这与将字符
'1'
与字符
'1'
进行比较是一样的。谢谢您的回答。