为了账号安全,请及时绑定邮箱和手机立即绑定

为啥不可用char呢

可否将男,女在同一句输出语句中输出呢? 另外,为啥不可用char呢

正在回答

3 回答

因为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是引用数据类型,就不存在“男”+“女”可以数字想加等于一个数的问题。

我也是初学者,之前也有同样的困惑,写出来希望对你有帮助。

2 回复 有任何疑惑可以回复我~

public class HelloWorld{

    public static void main(String[] args) {

String name="女";

String sex="男";

System.out.println(name+sex);

}

}


0 回复 有任何疑惑可以回复我~

char sexA='男';

char sexB='女';

 System.out.println(sexA+sexB);      //同一语句输出。  

可以这样来实现,但是这样赋值的sexA和sexB就不是常量了。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥不可用char呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信