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

System.out.println(SEX1+SEX2)错在哪里

final char SEX1 = '男'; final char SEX2 = '女';        /*下面这种是错误的               //正确的是        System.out.println(SEX1);        System.out.println(SEX2);        //或者        System.out.printf("%c,%C",SEX1,SEX2); 为什么上面这种写法就是错误的呢

正在回答

3 回答

public class HelloWorld{
   public static void main(String[] args) {

//char 表示的是 0-65535的数字 

   final char SEX1 = '男';

   final char SEX2 = '女';

       System.out.println((int)SEX1);//30007
       System.out.println((int)SEX2);//22899
       System.out.println(SEX1+SEX2);//52906 = 30007+22899
       //因为java中, String类型的+  表示连接 . char byte int long等的四则运算都是一样的

       System.out.println(SEX1);
       System.out.println(SEX2);
       System.out.println(""+SEX1+SEX2);//利用String的加法连接字符串,返回结果还是String ,进行输出    


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

为什么字符类型的常量不可以在输出的时候使用System.out.println(SEX1+SEX2);这种来输出。这样写会输出一串数字

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

final char SEX1 = '男'; final char SEX2 = '女';        /*下面这种是错误的  */             //正确的是        System.out.println(SEX1);        System.out.println(SEX2);        //或者        System.out.printf("%c,%C",SEX1,SEX2); 

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

举报

0/150
提交
取消

System.out.println(SEX1+SEX2)错在哪里

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