2

我写了以下代码

class JavaApplication1{
public static void main(String...strarr) throws Exception{
    char c = '';
    c = 'c';
    System.out.println(c);
}}

输出:线程“main”中的异常 java.lang.RuntimeException:无法编译的源代码 - 错误的树类型:在 javaapplication1.JavaApplication1.main(JavaApplication1.java:6)

我不明白为什么它会抛出异常?您的回复将不胜感激

4

3 回答 3

4
  char c = '';

因为'' 不是一个有效的字符,java 编译器抱怨它。

来自文档

char 数据类型是单个 16 位 Unicode 字符。它的最小值为“\u0000”(或 0),最大值为“\uffff”(或 65,535,包括在内)。

列出您可以使用char

在上面的列表中,您可以使用第一个表集元素作为char

于 2013-10-22T06:11:19.407 回答
1

'' 不是 java 中的有效字符。默认情况下 char 初始化为 'uffff'

于 2013-12-13T12:42:32.077 回答
0

因为由于某种未知原因,它不受支持。只需使用

char c = 0;

或者

char c = (char) -1;

而是定义无效性。

于 2013-10-22T07:15:26.263 回答