为什么输出的两个值会不一样啊

都是char 但是我单个输出的话 他就还是字母 为什么我相加的话却能输出数字来呀

img

因为a的ascii码值是97,b的ascii码值是98,相加等于195。ascii超过127就没有字符显示了,所以给你打印了数字。
解决你的问题,请点赞采纳,谢谢。

【以下回答由 GPT 生成】

在Java中,字符变量是使用Unicode编码表示的。当你将字符变量相加并输出时,实际上是进行了字符的数字运算。在Java中,字符变量的操作会被转换为它们在Unicode编码表中对应的十进制数字进行运算,然后输出结果是该数字的十进制形式。

解决方案: 如果你想要输出字符的组合,而不是数字,你可以使用字符串变量来存储字符,并使用字符串连接运算符"+"来连接两个字符,然后输出结果。

public class ArithmeticOperator {
    public static void main(String[] args) {
        String a = "a";
        String b = "b";
        System.out.println(a);
        System.out.println(b);
        System.out.println(a + b);
    }
}

这样修改后,输出结果将是字符的组合:"a"、"b"、"ab"。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^