常量类型不一样,分别为String和char的话,输出结果不一样,为什么呢?
将常量类型设置为String的话:
public class HelloWorld {
public static void main(String[] args) {
final String GENDER = "男";
final String GENDER2 = "女";
System.out.println(GENDER+GENDER2);
}
}
输出结果很正常,是:“男女”;
但是如果类型是char:
public class HelloWorld {
public static void main(String[] args) {
final char GENDER = '男';
final char GENDER2 = '女';
System.out.println(GENDER+GENDER2);
}
}
输出结果是很魔性的:52906
这是为什么呢,感觉好神奇,难道是编码问题?