gpt4 book ai didi

java - 为什么添加字符时会得到不同的结果?

转载 作者:行者123 更新时间:2023-12-02 01:02:10 25 4
gpt4 key购买 nike

这是我的代码

ArrayList <String> arr = new ArrayList<String>();
arr.add("123 456");
String []arr2 = arr.get(0).split(" ");

char[]x=arr2[0].toCharArray();
char[]y=arr2[1].toCharArray();

System.out.println(x[0]);
System.out.println(y[0]);

int z = x[0]+y[0];
System.out.println(z);

我得到的结果是 1 6 但 z 是 103 这怎么可能

    char xx=1;
char yy=6;

int zz = xx+yy;
System.out.println(zz);

结果为 7

最佳答案

为什么要添加 char 原语?

如果您尝试连接,它只能在 String 对象内或 String 和基元之间工作。

https://docs.oracle.com/javase/tutorial/java/data/strings.html

如果您想知道为什么会得到这些结果,char 是一种与 int 兼容的基元,因此它们可以求和(它们将返回与字符对应的 ascii 值的总和)。

http://www.asciitable.com/

在这里您可以检查字符的值,但我认为这不是您想要做的。

关于java - 为什么添加字符时会得到不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60511619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com