char 是用来表示一个字符的注意是一个字符 '40' 这是两个字符了,语法都不对了啊,你要么就是字符串 "40" 为什么 char ch = 40; 可以呢这个就是java 编译优化了,在java中,char其实也是整数, 取值范围是0-65535 那么编译器在编译的时候,会自动将这个 40转换成char如果char = 65536 那肯定就报错了 因为超过了char的取值范围 追问 字符串我用过了 一样不行; 而char ch = 40 System.out.println(ch);出现的是<