A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. public class test5 {
  2.         public static void main(String[] agrs){
  3.                 int A=5;
  4.                 double AA=1.3;
  5.                 double sum=A+AA;
  6.                 System.out.println(sum);
  7.                 char x='男';
  8.                 char y='女';
  9.                 String z="与";
  10.                 String Sum=x+y+z;
  11.                 System.out.print(Sum);       
  12.                 }
  13. }
复制代码
咋搞的,结果咋x y 成了数字了?到底是为什么  ?  Why???????????:Q

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

4 个回复

倒序浏览
public class test5 {

        public static void main(String[] agrs){

                int A=5;

                double AA=1.3;

                double sum=A+AA;

                System.out.println(sum);

                char x='男';

                char y='女';

                String z="与";

                String Sum=x+y+z;//都是+号,平级,字符x+y自动提升为int

                System.out.print(Sum);        
                }

}
你好,都是+号,平级,字符x+y自动提升为int
当然结果为: 数字与 了,我想你得到的是字符串,那么应该这样放x+z+y或z+x+y或y+z+x....

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
smile_joe 发表于 2013-4-21 21:03
public class test5 {

        public static void main(String[] agrs){

但是  如果
  1. char x = '男';
  2. String z = "与";

  3. x + z 的结果却不是数字  没提升。
复制代码
回复 使用道具 举报
  1. public class Test5 {

  2.         public static void main(String[] agrs){

  3.                 int A=5;

  4.                 double AA=1.3;

  5.                 double sum=A+AA;

  6.                 System.out.println(sum);

  7.                 char x='男';

  8.                 char y='女'+'s';

  9.                 String z="与";

  10.                 String Sum=x+y+z;

  11.                 System.out.print(y);        
  12.                 }

  13. }
复制代码
不会答.给刘乘会顶一下
这样弄更有趣.
输出结果是       姦..我也蒙了

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马