赋值语句ch=‘a+b'为嘛不正确

如题所述

你这提问真简单,得让别人猜着给你答案,你说是JAVA吧
已知ch是字符型变量,下面不正确的赋值语句是----ch='a+b' ; ch='\0' ; ch='9' +'6' ; ch=6+9 ;
ch='a+b'是错的,'a+b'不是单个字符,应该是个字符串,不能直接这样赋值。
'\0'是转义字符
'6'+'9'是两个字符相加,返回的也是字符
6+9是整型,但可以强制类型转化为字符,如果说这个错也有可能,因为没有强制类型转换,而应该是ch=(char)(6+9)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-24
你那是字符串了。你知道 ‘a+b’这个字符串的长度有多少了么。char的字节是多少?,装得下么。这样的只能是char[] ch=‘a+b’
第2个回答  2014-11-24
a+b不是字符
相似回答