java string无法转化成char

char ch = '40';
System.out.println(ch);

以上为什么不行 而将40改成4就可以??
最新回答
你刚好出现

2024-11-04 08:49:30

40是一个字符串String类型,不是一个字符,改为char ch[] = "40".toCharArray();也可以。
七月别困

2024-11-04 03:08:46

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