public class HelloWorld{
public static void main(String[] args) {
final char MAN='男';
final char WOMAN='女';
System.out.println(MAN+WOMAN);
}
}
运行结果:52906
what???求大神解释下。把MAN和WOMAN分开打印就行,合起来就这样了,犯了什么错误呢??
你的输出语句中的+号等于是执行了一次运算,其实中间加上换行符就行了
因为char本质就是int,char MAN='男'; char WOMAN='女'; MAN+WOMAN就相当于int + 运算,而不是连接两个字符,要连接的话 MAN+“”+WOMAN,这样加一个空String,输出就会自动转换成String“男女”。
public class HelloWorld{
public static void main(String[] args) {
final char MAN='男';
final char WOMAN='女';
System.out.println(MAN+""+WOMAN);
}
}
貌似char类型相加就会自动转换成整形的什么码来着,,,忘了。。。
这样是执行了一个运算啊