潮声
2016-01-02 14:14
可否将男,女在同一句输出语句中输出呢? 另外,为啥不可用char呢
因为char是基本数据类型,一个AscII的值,可以显示为字符也可以是一个数。是可以像int double这类的数据一样计算的。如果用char定义'男'、‘女’的话,同一个语句输出SEXA+SEXB就会把“男”“女”对应的Ascll值想加,最后的输出是一个数字等于52906。
public static void main (String[]args){
final char SEX1='男';
final char SEX2='女';
System.out.println(SEX1+SEX2);
}
这段代码的执行结果就是52906。
String是引用数据类型,就不存在“男”+“女”可以数字想加等于一个数的问题。
我也是初学者,之前也有同样的困惑,写出来希望对你有帮助。
public class HelloWorld{
public static void main(String[] args) {
String name="女";
String sex="男";
System.out.println(name+sex);
}
}
char sexA='男';
char sexB='女';
System.out.println(sexA+sexB); //同一语句输出。
可以这样来实现,但是这样赋值的sexA和sexB就不是常量了。
Java入门第一季(IDEA工具)升级版
1165523 学习 · 17586 问题
相似问题