int是32位,char是16位,怎么赋啊?
静态方法的确不能操作实例变量,可你的x变量也不是实例变量啊,它是写在main方法里面的,当然main方法可以访问它了。
不然,你吧x写在main外面,看看,就不能访问了。
char a=97;为什么对?是因为,给char变量赋值,一般是这样的:char a = '',
但如果把整数付给char变量,则意思是把ASCII码为那个整数的字符付给char变量。
比如:char a=97,打印a变量的值就是'a'。
强制转化啊 改成char a=(char)x;
类型不匹配, char是16位的,int是32位的.转换出错.
main(String args[]){}
大括号少了。。
char a = (char)x;//试试能不能强转