char,byte,int互相加的时候结果都会作为int~
并且char,byte,int和String之间不能强转你应该String A = "是";
String b = "打";
这样再+就没问题 了

解决方案 »

  1.   

    两种方法:一、将A和b转化为string类型再进行“+”;二、用字符的加操作而不是“+”
      

  2.   

    Java对byte、short的支持不完全,涉及到运算会先转为int类型,再运算。String d=A+b;这里相当于把一个int赋值给String,当然会报错。
      

  3.   

    肯定错了,char 类型可以被当成int算的,你把A和b转化成String
      

  4.   

    char自动相加,自动转化成int结果。类型都不同,你编译都通不过
      

  5.   

    public class Test1{
    public static void main(String[] args){
    String A="与";
    char B='女';
    char V='男';
    String sum=A+B+V;
    System.out.println(sum);
    }
    }
    我同学这样编就通过了.额,为什么呀??
      

  6.   

    额,女友终于教会我了。原来是忘记了java的自动类型转换呀。我还真是笨
      

  7.   

    char byte在+时会有自动转型的效果
      

  8.   

    我也是听课者
    水浴恒温摇床http://www.jingda17.net/?cate/28/1/0.html
      

  9.   

    哥,建议您使用编译器,比如eclipse,这样子就不会犯编译错误了。。