问题描述
publicclassTest1{publicstaticvoidmain(String[]args){charA='是';charb='打';Stringd=A+b;System.out.println(d);}}写完以后,每次都报错
解决方案
解决方案二:
char,byte,int互相加的时候结果都会作为int~并且char,byte,int和String之间不能强转你应该StringA="是";Stringb="打";这样再+就没问题了
解决方案三:
char的+不是拼接字符
解决方案四:
Stringd=""+A+b;
解决方案五:
两种方法:一、将A和b转化为string类型再进行“+”;二、用字符的加操作而不是“+”
解决方案六:
Java对byte、short的支持不完全,涉及到运算会先转为int类型,再运算。Stringd=A+b;这里相当于把一个int赋值给String,当然会报错。
解决方案七:
看到大家的评论收获很多呀!
解决方案八:
肯定错了,char类型可以被当成int算的,你把A和b转化成String
解决方案九:
字符的直接相加不是拼接,字符串的直接相加才是拼接
解决方案十:
char自动相加,自动转化成int结果。类型都不同,你编译都通不过
解决方案十一:
publicclassTest1{publicstaticvoidmain(String[]args){StringA="与";charB='女';charV='男';Stringsum=A+B+V;System.out.println(sum);}}我同学这样编就通过了.额,为什么呀??
解决方案十二:
额,女友终于教会我了。原来是忘记了java的自动类型转换呀。我还真是笨
解决方案十三:
拼接的时候一定要用个空字符串
解决方案十四:
charbyte在+时会有自动转型的效果
解决方案十五:
解决方案:
哥,建议您使用编译器,比如eclipse,这样子就不会犯编译错误了。。。。。。。。。。。