LFWen
2016-03-07 19:23
public class HelloWorld{ public static void main(String[] args) { final char LI = '男'; final char FEI = '女'; System.out.println(LI+FEI); System.out.println(FEI); } } LI+FEI 出现提示52906?
个人觉得你应该将char类型转换成String类型,因为char类型的连接不能用+,在c中用的是strcat()函数进行连接的。(以上仅供参考)
char在java中占2个字节16位,用unicode编码表示,unicode可以转换成ascii编码,直接相加会把对应的ascii码相加
两个char 相加的时候,对应的char变量会转换为对应的int数值进行计算
public static void main(String[] args) {
final char SEY = '男';
final char SEX = '女';
System.out.println("SEX=" + SEX + ",SEY=" + SEY);
System.out.println(SEX + SEY);
System.out.println((int)SEX);
System.out.println((int)SEY);
}
SEX=女,SEY=男
52906
22899
30007
要看你想输出什么,如果你想输出”男女“的话,System.out.println(LI+""+FEI),最后的那个数字可能和ASCII码表有关
Java入门第一季(IDEA工具)
1169001 学习 · 18759 问题
相似问题