空格的asc码是32,加起来就是

解决方案 »

  1.   

    ''表示一个空格在,在unicode中的int值是32, 当4 + ' ' + 2计算时,将空格转为int计算,
    所以相加后得38
    不信做个测试
     System.out.println(' '+1);
     System.out.println(4 + ' ' + 2);
      

  2.   

    呵呵,' '表示的是char,与int可以互转换,4 + ' ' + 2<==>4+32+2
      

  3.   

    4 + ' ' + 2 => 4+32+2=38
    4 + " " + 2 =>字符串连接 => 4 2
      

  4.   

    a=1;
    b=2;
    System.out.prinrln("a+b="+a+b); //输出 a+b=12
    System.out.prinrln("a+b="+(a+b)); //输出 a+b=3
      

  5.   

    是的,如上面所说,''的Ascii值为32,所以其最终结果为38,
    如果要想预期结果为42的话,就应该改为:System.out.println(4+""+2);