问答详情
源自:2-11 Java常量的应用

怎么第一种方法就乱码了呢?

如题,不明白为什么第一种方法输出是乱的

https://img3.mukewang.com/5cb94ecd00015fe211990323.jpghttps://img2.mukewang.com/5cb94ed50001816c06920273.jpg

提问者:王大爷爱学习 2019-04-19 12:31

个回答

  • AlexanderW
    2019-04-19 15:51:57
    已采纳

    我觉得第一种是因为,你是用两个char类型数字进行加法运算,因此java会把两个char类型的数据根据Unicode强行转换成int型(你可以在Innn前面加个强制转换,然后输出),如果想要打印正确答案,可以使用System.out.println(Innn + "" + Onnn);

    第二种是因,两个数据类型不一样,所以不会进行加法运算,java会认为加法是拼串的意思,所以会打印出女男

  • sunbinbin
    2019-04-19 16:33:40

    char类型为单字符,应该是组装输出的时候不符合char类型的要求,变成了内存地址吧