final char错了 还是输出结构错了

public class ert {

   public static void main(String[] args) {

final char sex1='男';

   final char sex2='女';

System.out.println(sex1+sex2);

}

}

为什么输出结果是52906

qq_玛卡瑞纳_0
浏览 1760回答 2
2回答

慕粉18944595513

字符相加会自动转型为int,值为字符的ASCII码,可以如图变为字符串输出

kstg5944571

System.out.println方法中“+”连接char类型会把char类型转换为int型,建议使用String类型予以代替。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java